Имя: Пароль:
1C
1С v8
Помогите с POST запросом
0 AlexAl-77
 
06.04.13
17:07
Имеется страница  HTML на ней есть два поля,

<form method="post" action="im_order_std.php">
       
       <textarea name="xml_data" value="" /></textarea>

       <input type="text" name="access_code"  />
       
       <input type="submit" name="BtnSubmit" value="Передать" />

из 1С я пытаюсь обратится к php и передать ему параметры.

xml_data - это xml документ
access_code - строка

   ИмяВыходногоФайла = ПолучитьимяВременногоФайла("xml"); // наш сервер возвращает ответы в виде XML
   
   ФайлОтправки = Новый Файл(КаталогВремФайлов+"\document.xml");
   РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());
   
   Заголовки = Новый Соответствие();
   Заголовки.Вставить("Content-Type", "text/html;charset=utf-8");
   Заголовки.Вставить("Content-Lenght", РазмерФайлаОтправки);

   
   Соединение = Новый HTTPСоединение("www.may.ru/tools/im/");
   Соединение.ОтправитьДляОбработки(ФайлОтправки.ПолноеИмя, "im_order_std.php", имяВыходногоФайла, Заголовки);

Теперь вопрос как передать второй параметр access_code?  илои я вообще не правильно мыслю?
1 Jaap Vduul
 
06.04.13
17:40
Вообще неправильно.
Content-Type должен быть application/x-www-form-urlencoded.
Все параметры в этом случае передаются в виде т.н. QueryString - пары имя/значение, разделённые амперсандами. Причём значения д.б. соответствующим образом закодированы (urlencoded).
2 Jaap Vduul
 
06.04.13
17:42
Кстати, заголовок "Content-Lenght" необязательно указывать, при вызове ОтправитьДляОбработки() 1цэ сама его устанавливает.
3 Jaap Vduul
 
06.04.13
17:44
4 AlexAl-77
 
06.04.13
17:46
(1) Большое спасибо так и думал, что не верно, теперь понял.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn