Когда я пишу в свой API (написанный на ядре .NET и размещенный на Linux) из Postman, все работает как положено. Когда я делаю то же самое из кода (используя HttpClient), параметры не отправляются. Ниже мой код:
var content = new FormUrlEncodedContent(new []
{
new KeyValuePair<string, string>(nameof(userName), userName),
new KeyValuePair<string, string>(nameof(serialNumber), serialNumber)
});
var result = await _httpClient.PostAsync(_uri, content).ConfigureAwait(false);
var json = await result.Content.ReadAsStringAsync().ConfigureAwait(false);
return JsonConvert.DeserializeObject<Response>(json);
По моему мнению, контент должен быть отправлен, и все должно быть в порядке. Я вижу значительные различия между звонками в Wireshark.
Рабочий пост от почтальона:
POST от HttpClient, который не работает:
.
Что я могу сделать, чтобы убедиться, что мой HttpClient.PostAsync отправляет данные правильно?