Почему этот запрос работает в почтальоне, но не в C# httpclient? ⇐ C#

Место общения программистов C#
Anonymous
Почему этот запрос работает в почтальоне, но не в C# httpclient?

Сообщение Anonymous »

У меня проблемы с получением ожидаемого поведения при публикации в API с использованием HttpClient, я разработал запрос в почтальстве, который наследует токен Auth, добавляет один заголовок и груз необработанного JSON и отправляет его в URL. Он работает нормально в почте, возвращая 201-созданный ответ, как и ожидалось.

Код: Выделить всё

var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "[myUrl]");
request.Headers.Add("Authorization", "****");
var content = new StringContent("[some json]", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
< /code>
Но когда я отправляю это через C#, включая успешно сгенерированный токен для носителя, я получаю ошибку 500.var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
var url = baseUrl + "[myUrl]";

var body = """
{
[someJson]
}
""";

var content = new StringContent(body, Encoding.UTF8, "application/json");

var response = await client.PostAsync(url, content);

if (response.IsSuccessStatusCode)
{
return response.Content.ReadAsStringAsync()
}

return string.Empty;
И это также допустило ошибку 500.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... httpclient

Вернуться в «C#»