尝试PutAsync时出现HttpRequestException

时间:2015-07-01 00:53:10

标签: c# windows-runtime win-universal-app windows-10 windows-10-mobile

我正在开发一个Windows 10 Universal应用程序并且我不断收到“当我尝试执行以下操作时,用户必须确认HTTP重定向请求”错误:

HttpClient http = new HttpClient();
HttpResponseMessage response = new HttpResponseMessage();
response = await http.PutAsync(url, new StringContent(temp));

有关如何处理的任何想法?

1 个答案:

答案 0 :(得分:0)

我设法通过将AllowAutoRedirect设置为false然后手动调用重定向来找到解决问题的方法。

        HttpClientHandler clientHandler = new HttpClientHandler();
        clientHandler.AllowAutoRedirect = false;

        HttpClient http = new HttpClient(clientHandler);
        HttpResponseMessage response = new HttpResponseMessage();
        response = await http.PutAsync(url, new StringContent(temp));

        url = response.Headers.Location;
        response = await http.PutAsync(url, new StringContent(temp));