Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#4.0中的异步HTTP POST_C#_Asynchronous - Fatal编程技术网

C#4.0中的异步HTTP POST

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”; 返回任

我使用以下代码在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”;
返回任务
.工厂
.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";