构造HTTP请求包,实现后台URL连接。
2009-02-28 11:36
826 查看
项目要求:利用特定的URL接口,进行短信服务验证码的发送。为了避免该接口被盗用,用了不直接在前台重定向的方法进行URL接口的调用,大概想法是,在后台构造Http请求包,实现对URL的请求。
具体实现如下:
1 #region 利用原来URL接口发送短信。
2 /// <summary>
3 /// 利用URL短信接口发送验证码。
4 /// </summary>
5 /// <param name="num">手机号码</param>
6 /// <param name="code">验证码</param>
7 private void send(string num, string code)
8 {
9 string url = "http://OOXXOOXXOOXXOOXXOOXOOXX?变量1=" + 值1 + "&变量2=" + 值2 + "";
10 HttpWebRequest hwrq = (HttpWebRequest)WebRequest.Create(url);
11 hwrq.AllowAutoRedirect = false; //该接口为了防止调用地址被查看,调用后会自动重定向至一无效页面,此处将自动重定向关闭,避免了后台对无效页的响应。
12 HttpWebResponse hwrp = (HttpWebResponse)hwrq.GetResponse();
13 hwrp.Close();
14 }
15 #endregion
具体实现如下:
1 #region 利用原来URL接口发送短信。
2 /// <summary>
3 /// 利用URL短信接口发送验证码。
4 /// </summary>
5 /// <param name="num">手机号码</param>
6 /// <param name="code">验证码</param>
7 private void send(string num, string code)
8 {
9 string url = "http://OOXXOOXXOOXXOOXXOOXOOXX?变量1=" + 值1 + "&变量2=" + 值2 + "";
10 HttpWebRequest hwrq = (HttpWebRequest)WebRequest.Create(url);
11 hwrq.AllowAutoRedirect = false; //该接口为了防止调用地址被查看,调用后会自动重定向至一无效页面,此处将自动重定向关闭,避免了后台对无效页的响应。
12 HttpWebResponse hwrp = (HttpWebResponse)hwrq.GetResponse();
13 hwrp.Close();
14 }
15 #endregion
相关文章推荐
- C#利用HttpWebRequest后台请求,出现:基础连接已经关闭: 接收时发生错误;【解决方法之一】
- Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
- 即拿即用-HttpURLConnection分别实现图片,文本,文件的请求
- PHP使用http_build_query()构造URL字符串的方法(可将POST参数组转换拼接成GET请求链接)
- java实现微信认证请求URL连接超时问题解决了,鸡冻啊
- Android客户端连接服务器端,向服务器端发送请求HttpURLConnection
- java后台访问url连接——HttpClients
- HttpURLConnection实现HttpClient工具类(get/post请求,文件上传)
- HttpURLConnection实现网络请求
- comet(http 请求长连接) 之 ajax 长查询 简单实现。 (webim 即时通讯)
- 构造HTTP请求Header实现“伪造来源IP”
- 构造HTTP请求Header实现“伪造来源IP”(重在原理)
- java后台訪问url连接——HttpClients
- Android客户端连接服务器端,向服务器端发送请求HttpURLConnection
- Flex+Struts2+JSON实现Flex和后台的HTTP Service请求
- Android客户端请求服务端资源(HttpURLConnection和输入流实现)
- android(21)(使用HttpURLConnection,HttpClient和AsyncHttpClient分别实现post和get请求数据)
- java 后台构造http转发请求
- C#实现请求服务器,类似于asp下的getHTTPPage(url)功能
- HttpWebReques请求StreamReader.ReadToEnd阻塞现象,以及HttpClient实现一次连接多次请求