HttpClient Post Request и получение этой ошибки «StatusCode: 500, ReasonPhrase:« Internal Server Error », Version: 1.1,» - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть следующий код для отправки запроса на публикацию API

string RequestUri = "api/MyProj/XYZ";
string uri = "http://stagingmyapp.xyz.com";
string ContentBody = "{\"DeviceType\":\"desktop\",\"matchesData\":[{\"MatchId\":988682,\"HomeTeamName\":\"Chelsea\",\"AwayTeamName\":\"Bayern Munchen\",\"BetTypeId\":2,\"BetValue\":null,\"OddEU\":\"3.85\",\"OddUK\":\"14/5\",\"Tip\":\"1\"}]}";
var requestToken = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri(new Uri(uri), RequestUri),
Content = new StringContent(ContentBody, Encoding.UTF8, "application/json")
};
requestToken.Headers.Clear();
requestToken.Headers.Add("Authorization", String.Format("Bearer {0}", SetTokenModel.Token));
using (var client = new HttpClient())
{
var res = await client.SendAsync(requestToken);
}

, и я получаю эту ошибку "StatusCode: 500, ReasonPhrase: 'Internal Server Error', Version: 1.1", даже хотя, если я передаю тот же ContentBody (JSON) непосредственно в запрос через Postman, я получаю точный результат. Тот же код работает нормально для всего приложения (средства для других почтовых запросов). Как видите, я прошел тот же ContentBody в Почтальоне и получил результат, но в C# я получаю ошибку. Если это ошибка на стороне сервера, то это должно дать мне ошибку здесь, в почтальоне. Postman Image

...