尝试PutAsync时出现HttpRequestException
本文关键字:HttpRequestException PutAsync 尝试 | 更新日期: 2023-09-27 18:00:44
我正在开发Windows 10 Universal应用程序,当我尝试执行以下操作时,我不断收到"HTTP重定向请求必须由用户确认"错误:
HttpClient http = new HttpClient();
HttpResponseMessage response = new HttpResponseMessage();
response = await http.PutAsync(url, new StringContent(temp));
有什么办法吗?
我设法找到了解决问题的方法,将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));