Я пытаюсь сделать GET
запрос к службе RESTful, но. NET HttpClient
получает тайм-аут, но через Почтальон это возвращает ожидаемый ответ (ответ об ошибке, так как я еще не "вошел в систему") в течение нескольких секунд.
То, что я пробовал:
- Я проверил URL-адреса одинаковы, и они.
- Я подумал, что, возможно, Проблема заключается в автоматических заголовках почтальона, но после их установки в
HttpClient
я все равно получаю тайм-аут. - Если я увеличу тайм-аут на
HttpClient
, я все равно получу тайм-аут с сервера ((504) Gateway Timeout
).
Client = new HttpClient(new HttpClientHandler()
{
AutomaticDecompression = System.Net.DecompressionMethods.GZip
});
var objTask = Client.GetStringAsync(objUrl);
objTask.Wait();
strResponse = objTask.Result;
strResponse = Client.GetStringAsync(objUrl).Result;
Почему я получаю тайм-аут через HttpClient?
Примечание:
Наша WebApi вызывает нашу службу WCF, которая, в свою очередь, вызывает сторонний сервис RESTful через HttpClient --- по соображениям безопасности я не могу вызвать сторонний API напрямую с нашего контроллера WebApi. Сайт основан на. NET 4.0 Framework.