|
|
|
Synapse. HTTP + запрос методом POST. Не получается.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Не получается получить данные от php-скрипта, отправляя ему POST-запрос по https. Запрос вроде отправляется, т.к. HTTP.resultCode=200 (ОК), но после выполнения запроса почему-то HTTP.Document.Size=0, т.е. возвращает пустоту. А должен вернуть 'ru 12345 - Привет!' Файлы "libeay32.dll" и "ssleay32.dll", скаченные с сайта synapse, лежат рядом с exe. Вот код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Содержимое PHP-файла: Код: php 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 08:43:10 |
|
||
|
Synapse. HTTP + запрос методом POST. Не получается.
|
|||
|---|---|---|---|
|
#18+
У меня закралось подозрение, что HTTPS в Synapse не работает. Несмотря на то, что в uses присутствует ssl_openssl и libeay32.dll, ssleay32.dll лежат в папке с exe, я ради интереса попробовал удалить libeay32.dll, ssleay32.dll, но ничего не изменилось. Все равно возвращает HTTP.resultCode=200, а в HTTP.Document - пустота. И непонятно, какую из библиотек использовать в http://synapse.ararat.cz/files/crypt/ Openssl-0.9.7f-Win32.zip Openssl-0.9.8d-Win32.zip ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 09:15:45 |
|
||
|
Synapse. HTTP + запрос методом POST. Не получается.
|
|||
|---|---|---|---|
|
#18+
Ошибка на пхп. Чтобы ее вернуть, надо включить показ ошибок в самом начале скрипта: Код: php 1. 2. Она должна показать, что не найден параметр. А это значит, что пхп не распознал формат запроса. Для этого из делфи надо передать еще и заголовок (header) корректный. Либо задавать через параметры формы, а не напрямую: Код: pascal 1. 2. 3. И вообще, надо параметры проверять входные: Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 09:20:56 |
|
||
|
Synapse. HTTP + запрос методом POST. Не получается.
|
|||
|---|---|---|---|
|
#18+
Вот этот заголовок нужен, чтобы пхп нормально параметры распарсил: Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 09:24:57 |
|
||
|
Synapse. HTTP + запрос методом POST. Не получается.
|
|||
|---|---|---|---|
|
#18+
m52Все равно возвращает HTTP.resultCode=200, а в HTTP.Document - пустота. приведи что выдает: Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 09:28:55 |
|
||
|
Synapse. HTTP + запрос методом POST. Не получается.
|
|||
|---|---|---|---|
|
#18+
Синапс 100% нормально работает с https ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 10:39:46 |
|
||
|
Synapse. HTTP + запрос методом POST. Не получается.
|
|||
|---|---|---|---|
|
#18+
Я немного прогнал насчет удаления dll. Оказалось, что проект случайно не из той папки открыл... :) Ну ладно, теперь разобрался. Tactical Nuclear Penguin, возвращаемый HEADER вот такой: Код: html 1. 2. 3. 4. 5. 6. 7. 8. Запрос переделал и он заработал. 1) Действительно, HTTP.MimeType:='application/x-www-form-urlencoded'; - это обязательно!!! 2) Параметры формировать надо было в одну строку и разделять из амперсандом &, вот так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2017, 10:49:28 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=129&tid=2041711]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 355ms |

| 0 / 0 |
