C#4.0中的异步HTTP POST
我使用以下代码在C#中执行异步HTTP请求C#4.0中的异步HTTP POST,c#,asynchronous,C#,Asynchronous,我使用以下代码在C#中执行异步HTTP请求 私有静态任务GetUrl(字符串url) { var request=(HttpWebRequest)WebRequest.Create(url); request.UserAgent= “Mozilla/5.0(Windows NT 6.3;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/30.0.1599.69 Safari/537.36”; request.Accept=“text/html”; 返回任
私有静态任务GetUrl(字符串url)
{
var request=(HttpWebRequest)WebRequest.Create(url);
request.UserAgent=
“Mozilla/5.0(Windows NT 6.3;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/30.0.1599.69 Safari/537.36”;
request.Accept=“text/html”;
返回任务
.工厂
.FromAsync(request.BeginGetResponse、request.EndGetResponse、url)
.ContinueWith(t=>
{
如果(t.已完成)
{
使用(var stream=t.Result.GetResponseStream())
{
使用(变量读取器=新的流读取器(流))
{
//WriteLine(“--已成功下载{0}--”,t.AsyncState);
//Console.WriteLine(reader.ReadToEnd());
}
}
}
否则,如果(t.IsFaulted)
{
WriteLine(“下载{0}-{1}”、t.AsyncState、t.Exception时出错);
}
});
}
但是,我不确定应该如何修改上述代码以支持HTTPPOST。感谢您的帮助
我特别想知道如何将BeginGetRequestStream和EndGetRequestStream添加到当前函数中…使用HttpWebRequest的Method属性:
request.Method = "POST";
只需搜索“WebRequestPost”,它非常简单,并且有一个链接。。。它与代码的其余部分无关,您只需以不同的方式配置WebRequest
。请参见以下内容:
request.Method = "POST";