C#后台给某网址传递参数,并接收返回值
2012-11-26 12:57
369 查看
string url = string.Format( "http://bms.hichina.com/sms_gateway/sms_api?" + "user_id={0}&password={1}&mobile_phone={2}" + "&msg={3}&send_date={4}&subCode={5}" , string.Empty //用户id , string.Empty //密码 , string.Empty //电话号码 , Server.UrlEncode(string.Empty) //短信消息 , Server.UrlEncode(string.Empty) //发送日期 , string.Empty //企业号 ); System.Net.WebClient client = new System.Net.WebClient(); client.Encoding = System.Text.Encoding.UTF8; //指定编码 string reply = client.DownloadString(url); Response.Write(reply);
//string url = "/SupplyAJAX.aspx"; //string strResult = GetRequestJsonString(url, "type=getcount"); #region 后台获取ashx返回的数据 /// <summary> /// 后台获取ashx返回的数据 /// </summary> /// <param name="relativePath">地址</param> /// <param name="data">参数</param> /// <returns></returns> public static string GetRequestJsonString(string relativePath, string data) { string requestUrl = GetRequestUrl(relativePath, data); try { WebRequest request = WebRequest.Create(requestUrl); request.Method = "GET"; StreamReader jsonStream = new StreamReader(request.GetResponse().GetResponseStream()); string jsonObject = jsonStream.ReadToEnd(); return jsonObject; } catch { return string.Empty; } } public static string GetRequestUrl(string relativePath, string data) { string absolutePath = HttpContext.Current.Request.Url.AbsoluteUri; string hostNameAndPort = HttpContext.Current.Request.Url.Authority; string applicationDir = HttpContext.Current.Request.ApplicationPath; StringBuilder sbRequestUrl = new StringBuilder(); sbRequestUrl.Append(absolutePath.Substring(0, absolutePath.IndexOf(hostNameAndPort))); sbRequestUrl.Append(hostNameAndPort); sbRequestUrl.Append(applicationDir); sbRequestUrl.Append(relativePath); if (!string.IsNullOrEmpty(data)) { sbRequestUrl.Append("?"); sbRequestUrl.Append(data); } return sbRequestUrl.ToString(); } #endregion }
相关文章推荐
- C#后台给某网址传递参数,并接收返回值
- SpringMVC之后台接收参数与前台传递数据
- Asp.Net WebAPI传递json对象、后台手动接收参数
- C++ 调用Python文件方法传递字典参数并接收返回值
- C#接收存储过程返回值和输出参数
- C#接收存储过程返回值和输出参数
- 在jsp页面传递参数时,后台接收出错,中文乱码,可以使用两次转码后再传给后台
- 参数传递数组 接收 前端使用jquery向后台传递数组类型的参数,java后台直接通过list类型接收,会发现无法取到参数的情况。
- C#后台接收页面参数
- SpringMVC之后台接收参数与前台传递数据
- 给一个网址传递参数,并接收返回的参数
- 关于C#控制台传递参数和接收参数
- HTML接收后台参数,通过JS传递给Bootstrap模态框
- 给一个网址传递参数,并接收返回的参数
- SpringMVC 后台接口,使用axios 传递参数接收不到
- C#页面后台前台传递参数
- C#向线程传递参数和获得返回值
- C# ASP.net 解决easyui treegrid传递参数后台无法获取的问题
- SpringMVC 之 后台接收参数 与前台传递数据
- SpringMVC之后台接收参数与前台传递数据