Вверх ↑
Этот топик читают: Гость
Ответов: 23
Рейтинг: 1
#1: 2014-09-04 15:55:25 ЛС | профиль | цитата
Добрый день, срочно нужна ваша помощь.
Проблема такая. Нужно отправить запрос POST multipart/form-data по https протоколу.
Скажите HTTP_Get способен это сделать?(у меня есть доработанный компонент с отправкой произвольных заголовков)
Начал делать на TCP_Client но уперся в https.
Начал делать на HTTP_Get затык с multipart/form-data.

Скажите в какую сторону копать.
Может быть можно сформировать в ручную запрос multipart/form-data и отправить TCP_Client по https
или в HTTP_Get как то сформировать multipart/form-data запрос.
буду очень признателен.
карма: 0

0
Ответов: 4671
Рейтинг: 768
#2: 2014-09-04 16:33:21 ЛС | профиль | цитата
Попробуй компонент HTTP_FileUpload - на форуме есть примеры.

Можно попробовать HTTP_Get: добаляешь заголовки Content-Type, Content-Length, ставишь Method=POST, формируешь тело и даешь его на PostData (только там вроде будет ограниченная длина данных). Вот только заголовок Content-Type при Method=POST наверное будет перекрыт в коде компонента.
карма: 26

0
Ответов: 23
Рейтинг: 1
#3: 2014-09-04 17:05:19 ЛС | профиль | цитата
Спасибо
HTTP_FileUpload формирует запрос для отправки через TCP_Client, а мне нужна работа с https, я так понял что TCP_Client этого не умеет

по HTTP_Get, сервер отдает ошибку, вот схемка, компонент правда с добавленными Headers туда пишу просто
Content-Type: multipart/form-data; boundary=---------------------------126612254627820
с Content-Length вообще от сервера не приходит ответ
code_34242.txt

а вот сам запрос ответ который нужен
code_34243.txt

вот при отправке этой схемой выловил такую штуку
SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations
SSL-прокси не включен для данного хоста: включить в настройках прокси-сервера, SSL местах
карма: 0

0
файлы: 2code_34242.txt [3.7KB] [150], code_34243.txt [4.2KB] [193]
Ответов: 4671
Рейтинг: 768
#4: 2014-09-04 18:03:29 ЛС | профиль | цитата
multipart/form-data используется для отправки файлов. Пробуй просто в HTTP_Get задать PostData (в виде name1=val&name2=val2).
карма: 26

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)