//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 "";
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!