winform 发起http请求(同步和异步)

同步:

public static string Post(string url)
{
	string result = "";
	HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
	req.ContentType = "text/xml";
	req.Method = "POST";
	HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
	Stream stream = resp.GetResponseStream();
	//获取内容  
	using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
	{
		result = reader.ReadToEnd();
	}
	return result;
}

异步:

        public void HttpPost(string Url)
        {
            try
            {
                //回收垃圾
                GC.Collect();

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);

                request.Method = "POST";//这里是POST请求,可以改成GET
                request.ContentType = "application/x-www-form-urlencoded";
                request.BeginGetResponse(new AsyncCallback(Compleate), request);
            }
            catch
            {
                Tips(DateTime.Now.ToString("hh:mm:ss") + " 同步连接失败");
            }
        }

        public void Compleate(IAsyncResult asyncResult)
        {
            try
            {
                HttpWebRequest req = (asyncResult.AsyncState as HttpWebRequest);
                HttpWebResponse res = req.EndGetResponse(asyncResult) as HttpWebResponse;
                StreamReader reader = new StreamReader(res.GetResponseStream());

                Tips(DateTime.Now.ToString("hh:mm:ss") + " 手动同步成功");
            }
            catch
            {
                Tips(DateTime.Now.ToString("hh:mm:ss") + " 手动同步失败");
            }
        }

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值