Получение ошибки сервера 500, «Внутренняя ошибка сервера», но отлично работает на Postman, используя httpclient в C#. ⇐ C#
-
Anonymous
Получение ошибки сервера 500, «Внутренняя ошибка сервера», но отлично работает на Postman, используя httpclient в C#.
Кажется, все в порядке, когда я использую Postman, я получаю правильный ответ, но при использовании кода появляется ошибка 500. Я часто проверял, прежде чем опубликовать здесь вопрос.
string host = «удалено по соображениям конфиденциальности»; строка access_token = "удалено по соображениям конфиденциальности" INT ProfileId = 25; string getTemplate = "/profiles/{0}/orders?order_status=new"; строка putTemplate = "/profiles/{0}/orders/{1}"; строка GetPath; строка PutPath; Клиент HttpClient = новый HttpClient (новый HttpClientHandler {AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate}); публичный пользователь() { client.BaseAddress = новый Uri(хост); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue («Носитель», access_token); getPath = string.Format(getTemplate, ProfileId); Uri.EscapeUriString(getPath); } общедоступный список GetNewOrders() { Console.WriteLine(client.BaseAddress + getPath); Listorders = null; Ответ HttpResponseMessage = client.GetAsync(client.BaseAddress + getPath).Result; Console.WriteLine(ответ); если (ответ.IsSuccessStatusCode) { заказы = ответ.Content.ReadAsAsync().Result; } еще { ответ.EnsureSuccessStatusCode(); } возврат заказов; } Я получаю ответы только в Postman, используя тот же URL-адрес и access_token. Я просто удалил тогда ради конфиденциальности. Можете ли вы объяснить, что с ним не так и где недостающая часть?
Кажется, все в порядке, когда я использую Postman, я получаю правильный ответ, но при использовании кода появляется ошибка 500. Я часто проверял, прежде чем опубликовать здесь вопрос.
string host = «удалено по соображениям конфиденциальности»; строка access_token = "удалено по соображениям конфиденциальности" INT ProfileId = 25; string getTemplate = "/profiles/{0}/orders?order_status=new"; строка putTemplate = "/profiles/{0}/orders/{1}"; строка GetPath; строка PutPath; Клиент HttpClient = новый HttpClient (новый HttpClientHandler {AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate}); публичный пользователь() { client.BaseAddress = новый Uri(хост); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = новый AuthenticationHeaderValue («Носитель», access_token); getPath = string.Format(getTemplate, ProfileId); Uri.EscapeUriString(getPath); } общедоступный список GetNewOrders() { Console.WriteLine(client.BaseAddress + getPath); Listorders = null; Ответ HttpResponseMessage = client.GetAsync(client.BaseAddress + getPath).Result; Console.WriteLine(ответ); если (ответ.IsSuccessStatusCode) { заказы = ответ.Content.ReadAsAsync().Result; } еще { ответ.EnsureSuccessStatusCode(); } возврат заказов; } Я получаю ответы только в Postman, используя тот же URL-адрес и access_token. Я просто удалил тогда ради конфиденциальности. Можете ли вы объяснить, что с ним не так и где недостающая часть?
Мобильная версия