|
Отправка POST запроса c сервера на сторонней сервер и получение ответа
|
|||
---|---|---|---|
#18+
Нужна помощь! Есть описание следующего API: авторСтруктура запроса Для получения данных об отсканированных талонах необходимо выполнить POST запрос со следующими параметрами (пример cURL): curl --location --request POST 'https://xxxxx/app/api/barcodes/get.php' \ --header 'Application: remoteData' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'token=ваш_токен' \ --data-urlencode 'date=2021-08-18 10:00:00' Адрес обращения: https://xxxxxx/app/api/barcodes/get.php Обязательный заголовок: Application: remoteData Поля запроса: token – ваш уникальный идентификатор date – дата и время, после которого будут собраны данные в формате YYYY-MM-DD HH:II:SS Структура ответа сервера При успешной обработке ответ сервера будет представлен в следующем виде: { "status": "OK", "error": "", "region": 76, "date": "2021-08-11 10:00:00", "items": { "2": "2021-08-17 16:26:32", "3": "2021-08-17 16:28:48", "12": "2021-08-17 19:30:19" } } Чтобы отправить запрос на этот сервис создал контроллер со следующими методами: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73.
Для сериализации запроса и ответа создал два объекта: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Проблема в том, что с этой строки Код: c# 1.
постоянно выкидывает в Код: c# 1.
, при этом "ex" ==mull, значение строка Код: c# 1.
пропускается, а jsonResponseData ==null Пробовал создавал в этом же приложение контроллер и отправлять на его адрес запрос - получаю исключение авторНеправильно использованное имя заголовка. Убедитесь, что заголовки запроса используются с HttpRequestMessage, заголовки ответов с HttpResponseMessage и заголовки содержимого с объектами HttpContent ».: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 14:48 |
|
Отправка POST запроса c сервера на сторонней сервер и получение ответа
|
|||
---|---|---|---|
#18+
Vlad__i__mir, Везде выдает исключение: авторex.Message "Misused header name. Make sure request headers are used with HttpRequestMessage, response headers with HttpResponseMessage, and content headers with HttpContent objects." ... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 14:59 |
|
Отправка POST запроса c сервера на сторонней сервер и получение ответа
|
|||
---|---|---|---|
#18+
Проблема вроде бы разрешилась следующим образом: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.09.2021, 15:38 |
|
Отправка POST запроса c сервера на сторонней сервер и получение ответа
|
|||
---|---|---|---|
#18+
Vlad__i__mir, забавно. а с какой целью вы инжектите IHttpClientFactory а потом создаете HttpClient не используя фабрику? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2021, 09:31 |
|
Отправка POST запроса c сервера на сторонней сервер и получение ответа
|
|||
---|---|---|---|
#18+
winsky! Vlad__i__mir, забавно. а с какой целью вы инжектите IHttpClientFactory а потом создаете HttpClient не используя фабрику? Просто сперва результат гугления выдал IHttpClientFactory, а потом понял, что для моей задачи можно использовать более простой инструмент ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2021, 08:36 |
|
|
start [/forum/topic.php?fid=19&tid=1396631]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 152ms |
0 / 0 |