//get

string res = GetStringByUrl("http://你的地址/WebService.asmx/方法名?参数=1");

//post

string res = RequestWebService("http://你的地址/WebService.asmx/方法名","参数");
Response.Write(res);

//get方法

public string GetStringByUrl(string strUrl)
{
//与指定URL创建HTTP请求
WebRequest wrt = WebRequest.Create(strUrl);
//获取对应HTTP请求的响应
WebResponse wrse = wrt.GetResponse();
//获取响应流
Stream strM = wrse.GetResponseStream();
//对接响应流(以"GBK"字符集)
StreamReader SR = new StreamReader(strM, Encoding.GetEncoding("UTF-8"));
//获取响应流的全部字符串
string strallstrm = SR.ReadToEnd();
//关闭读取流
SR.Close();
//返回网页html代码
return strallstrm;
}

//post方法

public string RequestWebService(string strUrl, string strPostData)
{
try
{
//构造请求
HttpWebRequest hwrRequest = (HttpWebRequest)WebRequest.Create(strUrl);
hwrRequest.Method = "POST";
hwrRequest.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*";
hwrRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
hwrRequest.Headers.Add("Accept-Language", "zh-cn");
hwrRequest.Headers.Add("Cache-Control", "gzip, deflate");
hwrRequest.Headers.Add("KeepAlive", "TRUE");
hwrRequest.Headers.Add("ContentLength", strPostData.Length.ToString());
hwrRequest.ContentType = "application/x-www-form-urlencoded";
hwrRequest.Referer = strUrl;
hwrRequest.Headers.Add("UA-CPU", "x86");
hwrRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
hwrRequest.Timeout = 30000;
hwrRequest.ServicePoint.Expect100Continue = false;

//发送请求
byte[] bytPostData = Encoding.UTF8.GetBytes(strPostData);
Stream strStream = hwrRequest.GetRequestStream();
strStream.Write(bytPostData, 0, bytPostData.Length);
strStream.Close();

//就收应答
HttpWebResponse hwrResponse = (HttpWebResponse)hwrRequest.GetResponse();
Stream strStream1 = null;
if (hwrResponse.ContentEncoding == "gzip")
{
System.IO.Compression.GZipStream gzsStream = new System.IO.Compression.GZipStream(hwrResponse.GetResponseStream(), System.IO.Compression.CompressionMode.Decompress);
strStream1 = gzsStream;
}
else
{
strStream1 = hwrResponse.GetResponseStream();
}

string strResult = new StreamReader(strStream1, System.Text.Encoding.UTF8).ReadToEnd();
hwrResponse.Close();

return strResult;
}
catch (Exception excResult)
{
return "";
}
}

最新文章

  1. .NET 基础一步步一幕幕[方法、结构、枚举]
  2. 高性能MySQL(四):schema陷阱
  3. Delete Exists
  4. XE随想4:SuperObject增、删、改
  5. R12.2.0 buildStage 运行结果
  6. CoreData 与 SQLite 比较
  7. CSS之简单树形菜单
  8. WEB开发人员必知的20+HTML5技巧(转)
  9. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事
  10. JDBC增强
  11. 0-ajax操作json(番外篇)
  12. 201521123121 《Java程序设计》第14周学习总结
  13. linux运维工作内容及岗位要求
  14. js-循环中判断两次点击是否是同一元素
  15. Android--解决EditText放到popupWindow中,原有复制、粘贴、全选、选择功能失效问题
  16. http-equiv="Refresh" 实现定时刷新页面
  17. 201621123018《Java程序设计》第3周学习报告
  18. asp后台读id设置样式
  19. ASP.NET Core依赖注入
  20. 修改home下的中文目录为英文目录

热门文章

  1. sql优化--in和exists效率
  2. 《JavaScript DOM编程艺术》读书笔记
  3. js输入框对金额的匹配
  4. http请求 302解决方法
  5. HTTP状态码含义
  6. redirect-action
  7. public static void main(String[] args){} 关于Java main()方法
  8. push类型消息中间件-消息订阅者(一)
  9. CodeForces 701C They Are Everywhere
  10. Algorithm 算法