Khi sử dụng HttpClient trong .net 4.5 để thực hiện xác thực cơ bản, tôi thấy rằng nó đang phát hành 2 yêu cầu.HttpClient in .net đưa ra 2 yêu cầu khi cung cấp tên người dùng và mật khẩu trong NetworkCredentials
Việc đầu tiên không thành công với HTTP/1.1 401 trái phép và sau đó nó gửi lại yêu cầu mà chúng tôi nhận được HTTP/1.1 200 OK.
Bất kỳ ý tưởng nào về cách ngăn không cho làm điều này?
var credential = new NetworkCredential
{
UserName = username,
Password = password
}
var httpClientHandler = new System.Net.Http.HttpClientHandler
{
Credentials = credential
};
httpClient = new HttpClient(httpClientHandler, true)
{
BaseAddress = address
};
Chúng tôi vẫn nhận được 401 với PreAuthenitcate = true, nhưng không nhiều, chạy thử nghiệm tích hợp cho 9 yêu cầu chúng tôi vẫn nhận được 401 phản hồi, trong khi không có cài đặt này, chúng tôi sẽ nhận được 9. –
@IanOakes đã được xử lý và do đó đóng kết nối. Điều đó có lẽ sẽ khiến cho điệu nhảy 401 trở lại. –