.net 调用JAVA短信接口

  #region 数据发送
        protected void send()
        {  
            string cid = "**********"; //短信模板CID
            string sendurl = "http://192.168.1.1/***/test.action"; //接口地址
            string mobile = "131136123456";  //要发送的号码
            StringBuilder sbTemp = new StringBuilder();
          

            string Pass = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd + uid, "MD5"); //密码进行MD5加密

            //POST 传值

            sbTemp.Append("phoneNumber=" + mobile + "&modId=" + cid + "&p1=' 登陆提示: '&p2='您正在登录本系统'");
            byte[] bTemp = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(sbTemp.ToString());
            String postReturn = doPostRequest(sendurl, bTemp);
            Response.Write("Post response is: " + postReturn);  //测试返回结果
        }
        //POST方式发送得结果
        private static String doPostRequest(string url, byte[] bData)
        {
            System.Net.HttpWebRequest hwRequest;
            System.Net.HttpWebResponse hwResponse;


            string strResult = string.Empty;
            try
            {
                hwRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
                hwRequest.Timeout = 5000;
                hwRequest.Method = "POST";
                hwRequest.ContentType = "application/x-www-form-urlencoded";
                hwRequest.ContentLength = bData.Length;

//文件流
                System.IO.Stream smWrite = hwRequest.GetRequestStream();
                smWrite.Write(bData, 0, bData.Length);
                smWrite.Close();
            }
            catch (System.Exception err)
            {
                WriteErrLog(err.ToString());
                //Response.Write("Post response is: " + postReturn);  //测试返回结果
                 
                return strResult;
            }


            //get response
            try
            {
                hwResponse = (HttpWebResponse)hwRequest.GetResponse();
                StreamReader srReader = new StreamReader(hwResponse.GetResponseStream(), Encoding.ASCII);
                strResult = srReader.ReadToEnd();
                srReader.Close();
                hwResponse.Close();
            }
            catch (System.Exception err)
            {
                WriteErrLog(err.ToString());
            }
            return strResult;
        }
        private static void WriteErrLog(string strErr)
        {
            Console.WriteLine(strErr);
            System.Diagnostics.Trace.WriteLine(strErr);
        }
        #endregion
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在.NET调用Java的MultipartFile,可以使用HTTP POST请求发送文件数据。首先,需要确保在.NET项目中添加适当的引用,以便能够进行HTTP请求。然后,您可以使用以下步骤进行调用: 1. 使用C#中的HttpClient类创建一个HTTP客户端实例。 2. 使用HttpClient类的PostAsync方法发送HTTP POST请求。 3. 在请求的内容中,设置请求头的ContentType为"multipart/form-data"。 4. 构建一个包含要发送的文件的MultipartFormDataContent实例。 5. 在MultipartFormDataContent中添加一个或多个文件参数,使用文件的字节流作为内容,并设置适当的Content-Disposition头信息。 6. 发送HTTP请求,并等待响应。 7. 处理响应,获取返回的结果。 以下是一个示例代码,演示了如何在.NET调用Java的MultipartFile: ```csharp using System; using System.Net.Http; using System.Threading.Tasks; public class Program { public static async Task Main(string[] args) { // 创建HTTP客户端实例 HttpClient client = new HttpClient(); // 构建要发送的文件数据 var fileContent = new ByteArrayContent(System.IO.File.ReadAllBytes("path/to/file.jpg")); fileContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg"); // 创建MultipartFormDataContent实例,并添加文件参数 var formData = new MultipartFormDataContent(); formData.Add(fileContent, "file", "file.jpg"); // 发送HTTP POST请求 var response = await client.PostAsync("http://your-java-api/uploadMultipartFile", formData); // 处理响应 if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); Console.WriteLine(result); } } } ``` 请注意,以上示例仅供参考,并且需要根据您的实际情况进行适当的修改。另外,您需要确保在Java端设置了正确的路由和MultipartFile的处理方式。<span class="em">1</span><span class="em">2</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值