|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Платежная система. Нужно отправить на сервер параметры банковской карты. Сделать это нужно методом POST, а не GET. Этот код выдает ошибку (причем запрос не доходит до сервера). Если поменять "POST" на "GET" (или просто запустить линк в браузере), то все работает хорошо, но метод "GET" не годится. Где грабли? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 13:47 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Riska, 1) Обычно данные (то что в ls_post) методом POST отправляются в формате "application/x-www-form-urlencoded" или "multipart/form-data" - это два разных формата. Первый используется для передачи просто куска данных без структуры, второй для передачи данных формы с именованными полями. У вас в коде не задается никакой формат (через .setRequestHeader), и помимо прочего непонятно в каком виде отформатированы данные. Попробуйте для начала с этим определиться. 2) У вас в URL есть такой символ "¤". Это юникодный 2-х байтовый символ, который может в теории тоже ломать процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 15:26 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky"application/x-www-form-urlencoded" или "multipart/form-data" - это два разных формата. Первый используется для передачи просто куска данных без структуры, второй для передачи данных формы с именованными полями Сорри, наоборот. "application/x-www-form-urlencoded" для форм, "multipart/form-data" - для куска данных без структуры ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 15:27 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Добавил SetRequestHeader (должно быть 'application/x-www-form-urlencoded'). Код: sql 1.
Вместо "¤" поставил "&" - результат остался преждним: "GET" работает, "POST" - нет ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 16:00 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Riska, Вообще по идее при POST URL должен быть без параметров " https://secure5.tranzila.com/cgi-bin/tranzila71u.cgi", а параметры передаются в теле запроса (ls_post) в том же виде как если бы они были в URL (без ?) Что у вас передается в ls_post? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2018, 19:02 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky, Сделал, как велено. Славы не добавило :( Ничего не изменилось. Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 08:13 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Riska, Ну тогда сдаюсь )) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 13:50 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Нет, тут явно ошибка в формате параметров Вы их как для GET-строки передаете только через POST. У них другой формат. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 17:14 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Может это поможет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 17:18 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Если что-то не получается, прочти документацию ( С ) Описание API должно быть, там и должно быть указано, в каком виде нужно формировать данные ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2018, 17:20 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Может быть проблема с http s ? Помню, что была какая-то проблема с https Но не помню, связано ли это было с "POST" Вот пример работающего кода на C# Код: sql 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. 74. 75. 76. 77. 78. 79. 80. 81.
Как это изобразить в РВ 12.5? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2018, 11:30 |
|
API - метод "POST"
|
|||
---|---|---|---|
#18+
Проблема была в параметрах. В линке, что мне дали для примера отсутствовали некоторые данные. Прошу прощение за беспокойство. Спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2018, 12:28 |
|
|
start [/forum/topic.php?fid=15&fpage=5&tid=1335128]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 153ms |
0 / 0 |