У меня есть клиент C#, который вызывает веб-службу webapi (iis 6). Я могу успешно выполнить мои веб-звонки из почтового менеджера - Нет проверки подлинности (вкладка «Обычный»). Не удается выполнить тот же вызов веб-клиента C#.Webrequest возвращает 401, но тот же запрос с использованием почтовых работ
Глядя на запросы в скрипаче, я не вижу разницы между ними.
Ниже представлен запрос, который я отправляю (почтальон и веб-клиент), нет заголовков.
https://store.isswerver.com/api/details/Users - Удается от почтальона клиента
Возвращает 401 с использованием C# клиенту
_client = new WebClient();
_client.Headers.Add("Content-Type", "application/json; charset=utf-8");
_client.Headers.Add("Accept", "application/json");
byte[] data = _client.DownloadData(string.Format("{0}/Users", _apiUrl));
клиент делает работу, если я бегу вебсайт на моей локальной машине.
Что отличает почтальон, отправляющий запрос?
HTTP 401 означает «Несанкционированный», поэтому я предполагаю, что вы вошли в систему, когда выполняете запрос через браузер? – pln
Что произойдет, если вы установите _client.UseDefaultCredentials = true? – pln
_client.UseDefaultCredentials = true исправил это, клянусь, я попробовал это Спасибо! – user1127081