Я отправляю HTTP-запрос в конечную точку, используя класс HttpClient
в C #.
Проблема в том, что при использовании Fiddler
все работает нормально, но при использовании C # что-то идет не так, и я не могу сказать, что.
Есть ли способ отправить HTTP-запрос на HttpClient
вместо отправки его на сервер, как Fiddler перехватывает трафик, чтобы мы могли видеть, что происходит?
PCap - это не мое решение. Я не хочу делать это везде. Я хочу иметь возможность каким-то образом сбросить мой единственный текущий экземпляр HttpClient
.
Например, предположим, что этот код:
var client = new HttpClient();
// client.PostAsync(…
// client.LogPostingAsync(…
Обновление: (x-y разъяснение проблемы)
Я использую Fiddler для тестирования API, и он работает. Вот параметры:
- должно быть POST
- Content-Type должен быть установлен на application / json
- Тело запроса должно быть в формате JSON
При тех же параметрах в моем коде C # этот фрагмент кода вызывает ошибку:
var parameters = new Parameters();
// setting properties
using (var http = new HttpClient())
{
var response = http.PostAsJsonAsync(url, parameters).Result;
// not getting the same response as Fiddler test, how to debug?
}