Я отправляю JSON на сервер поставщика с помощью HttpClient.SendAsyn c () в. Net Framework 4.6.1 и получаю правильный ответ без проблем. Однако, когда я пытаюсь использовать тот же код в Core 3.1.2, я получаю код состояния HTTP 304 (не изменен) с первой попытки, но получаю хороший ответ со второй попытки. Что изменилось с Core? Любые предложения о том, как обойти это?
private static readonly HttpClient httpClient = new HttpClient();
public static async Task<HttpResponseMessage> PostJson(string uri, string userName, string password, object content)
{
using var httpRequestMessage = new HttpRequestMessage(HttpMethod.Post, uri);
AddBasicAuthorizationHeader(userName, password, httpRequestMessage);
httpRequestMessage.Content = new StringContent(JsonConvert.SerializeObject(content), Encoding.UTF8, "application/json");
return await httpClient.SendAsync(httpRequestMessage).ConfigureAwait(false);
}