小编mhy*_*sin的帖子

如何使用async和await执行HTTP GET请求

我正在尝试创建一个将url作为参数并从中返回GET响应的函数,它只是WebResponse responseObject intialization在行中给出了一个错误

例外是 An exception of type 'System.Net.ProtocolViolationException' occurred in mscorlib.ni.dll but was not handled in user code

public static async Task<string> get(string url)
{
    var request = WebRequest.Create(new Uri(url)) as HttpWebRequest;
    request.Method = "GET";
    request.ContentType = "application/json";
    WebResponse responseObject = await Task<WebResponse>.Factory.FromAsync(request.BeginGetResponse, request.EndGetResponse, request);
    var responseStream = responseObject.GetResponseStream();
    var sr = new StreamReader(responseStream);
    string received = await sr.ReadToEndAsync();

    return received;
}
Run Code Online (Sandbox Code Playgroud)

c# httpwebrequest windows-phone-8

-1
推荐指数
1
解决办法
9199
查看次数

标签 统计

c# ×1

httpwebrequest ×1

windows-phone-8 ×1