Имя: Пароль:
1C
1С v8
post запрос.
0 imtade2
 
27.03.13
22:06
Дали код хтмл формы, отсылающий файл на сервер.
<form method="POST" action="http://www.хххх.ru/misc/syncitems/importbase1c/" enctype="multipart/form-data">
<input type="file" name="offers_xml" />
<input type="submit" value="Upload" />
</form>
Нужно передать на сервер файл выгрузки товаров из 1с.
Как сформировать post-запрос?
Курил http://infostart.ru/public/20017/
В исходном виде не работает, а как переписать ума не дам.
Может кто подскажет?
1 Варвар
 
27.03.13
22:14
О, вспомнил кажись куда я постом отсылал. Щас попытаюсь скопипастить.
2 Варвар
 
27.03.13
22:18
&НаСервере
Функция ОтправкаPOSTЗапроса(ИнтернетСоединение,АдресРесурса,Параметры,УникальныйИдентификатор=Неопределено,Ошибка="") Экспорт
   Если УникальныйИдентификатор=Неопределено Тогда
       УникальныйИдентификатор=Новый УникальныйИдентификатор();    
   КонецЕсли;
   УникальныйИдентификатор = СтрЗаменить(УникальныйИдентификатор, "-", "");
   ИмяПередаваемогоФайла=КаталогВременныхФайлов()+"request.tmp";
   ИмяПолученногоФайла=КаталогВременныхФайлов() + "answer.tmp";
   ПередаваемыйФайл=Новый ЗаписьТекста(ИмяПередаваемогоФайла,КодировкаТекста.ANSI);
   Для каждого  Параметр Из Параметры Цикл
       ПередаваемыйФайл.ЗаписатьСтроку("--"+УникальныйИдентификатор);
       ПередаваемыйФайл.ЗаписатьСтроку("Content-disposition: form-data; name="""+Параметр.Ключ+"""" + Символы.ВК+Символы.ПС);
       ПередаваемыйФайл.ЗаписатьСтроку(Параметр.Значение);
       ПередаваемыйФайл.ЗаписатьСтроку("--"+УникальныйИдентификатор);        
   КонецЦикла;
   ПередаваемыйФайл.Закрыть();
   ЗаголовокHTTP = Новый Соответствие();
   //Укажем формат данных Content-Type
   ЗаголовокHTTP.Вставить("Content-Type", "multipart/form-data; boundary=" + УникальныйИдентификатор);
   //Укажем длину POST-запроса Content-Length
   ПередаваемыйФайл = Новый Файл(ИмяПередаваемогоФайла);
   ЗаголовокHTTP.Вставить("Content-Length", XMLСтрока(ПередаваемыйФайл.Размер()));
   Попытка
       ИнтернетСоединение.ОтправитьДляОбработки(ИмяПередаваемогоФайла, АдресРесурса, ИмяПолученногоФайла, ЗаголовокHTTP);
       Возврат ИмяПолученногоФайла;
   Исключение
       Ошибка="Неудачная попытка соединения: " + ОписаниеОшибки();
       Возврат Неопределено;
   КонецПопытки;
КонецФункции // ()
3 imtade2
 
27.03.13
22:25
Отлично!
А параметры в моем случае это что?
4 Варвар
 
27.03.13
22:27
<input type="file" name="offers_xml" />
<input type="submit" value="Upload" />
5 imtade2
 
28.03.13
12:38
ни хрена не получается.
как мне прикрутить мой файл к пост запросу?
6 imtade2
 
28.03.13
12:48
Получаю файл
--b725353acb344e7293c1458aa7994377
Content-Disposition: form-data; name="file"; filename="offers_xml"
Content-Type: multipart/form-data

п»ї<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяР?нформация ВерсияСхемы="2.04" ДатаФормирования="2013-03-27T16:49:34">
   <ПакетПредложений СодержитТолькоР?зменения="true">
       <Р?Рґ>8a2c648b-f4eb-4c33-921f-bcef80efd4e7#</Р?Рґ>
       <Наименование>Пакет предложений (РћСЃРЅРѕРІРЅРѕР№ каталог товаров)</Наименование>
       <Р?дКаталога>8a2c648b-f4eb-4c33-921f-bcef80efd4e7</Р?дКаталога>
       <Р?дКлассификатора>8a2c648b-f4eb-4c33-921f-bcef80efd4e7</Р?дКлассификатора>
       <Владелец>
           <Р?Рґ>c91744b8-d567-11e0-8831-00259015144f</Р?Рґ>
           <Наименование>Р?Рџ Железняк Денис Р?мранович</Наименование>
           <ПолноеНаименование>Р?ндивидуальный предприниматель Железняк Денис Р?мранович</ПолноеНаименование>
           <Р?РќРќ>773101439763</Р?РќРќ>
       </Владелец>
       <ТипыЦен>
           <ТипЦены>
               <Р?Рґ>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?Рґ>
               <Наименование>Стандартное</Наименование>
               <Валюта>RUB</Валюта>
               <Налог>
                   <Наименование>НДС</Наименование>
                   <УчтеноВСумме>true</УчтеноВСумме>
               </Налог>
           </ТипЦены>
       </ТипыЦен>
       <Предложения>
           <Предложение>
               <Р?Рґ>6ee5cfb1-d255-11e0-8071-002522732bc8</Р?Рґ>
               <Штрихкод>782421296308</Штрихкод>
               <Наименование>РџРѕРјРїР° REMOTE PLUNGER PUMP</Наименование>
               <Цены>
                   <Цена>
                       <Представление>525,62 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>525.62</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>4</Количество>
           </Предложение>
           <Предложение>
               <Р?Рґ>1d7ca6f4-d256-11e0-8071-002522732bc8</Р?Рґ>
               <Штрихкод>782421854416</Штрихкод>
               <Наименование>Мастурбатор MARY CAREY NUBBY INTERIOR MASTURBAT</Наименование>
               <Цены>
                   <Цена>
                       <Представление>406,16 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>406.16</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>3</Количество>
           </Предложение>
           <Предложение>
               <Р?Рґ>73f0440c-d25b-11e0-8071-002522732bc8</Р?Рґ>
               <Штрихкод>4890888719981</Штрихкод>
               <Наименование>Стимулятор СЃ подкачкой,цвет розовый BUTTPLUG PLUS PUMP</Наименование>
               <Цены>
                   <Цена>
                       <Представление>256,62 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>256.62</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>6</Количество>
           </Предложение>
           <Предложение>
               <Р?Рґ>4ef90b4d-d25f-11e0-8071-002522732bc8</Р?Рґ>
               <Штрихкод>4042342001112</Штрихкод>
               <Наименование>SHIATSU LUBRICANT WATERBASED 50ML</Наименование>
               <Цены>
                   <Цена>
                       <Представление>107,84 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>107.84</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>7</Количество>
           </Предложение>
           <Предложение>
               <Р?Рґ>84f9056b-d268-11e0-8071-002522732bc8</Р?Рґ>
               <Штрихкод>4031581863261</Штрихкод>
               <Наименование>РџРѕРјРїР° CUPPING SET 12 PCS. TRANSPARENT</Наименование>
               <Цены>
                   <Цена>
                       <Представление>954,14 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>954.14</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>1</Количество>
           </Предложение>
           <Предложение>
               <Р?Рґ>33a4594f-a2dd-11e0-834c-485b393673e4</Р?Рґ>
               <Штрихкод>8713221016089</Штрихкод>
               <Наименование>Массажные шарики GIRLY GIGGLE LOVE BALLS LAVENDER</Наименование>
               <Цены>
                   <Цена>
                       <Представление>95,55 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>95.55</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>7</Количество>
           </Предложение>
           <Предложение>
               <Р?Рґ>7021e064-d7c3-11e0-8831-00259015144f</Р?Рґ>
               <Штрихкод>5710458900030</Штрихкод>
               <Наименование>Экстендер пластик Male Edge (красный PRO)</Наименование>
               <Цены>
                   <Цена>
                       <Представление>3В 071,25 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>3071.25</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>13</Количество>
           </Предложение>
           <Предложение>
               <Р?Рґ>aa9330a6-19a8-11e1-89af-00259015144f</Р?Рґ>
               <Штрихкод>6934439702836</Штрихкод>
               <Наименование>Презерватив "LUXE" MAXIMA  в„–1 РІ ассортименте</Наименование>
               <Цены>
                   <Цена>
                       <Представление>24,21 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>24.21</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>157</Количество>
           </Предложение>
           <Предложение>
               <Р?Рґ>882587c5-a708-11e0-9dcd-485b393673e4</Р?Рґ>
               <Штрихкод>4680001960051</Штрихкод>
               <Наименование>Смазка "РђРљР’Рђ" 50РјР»</Наименование>
               <Цены>
                   <Цена>
                       <Представление>39,71 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>39.71</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>14</Количество>
           </Предложение>
           <Предложение>
               <Р?Рґ>c232574e-94f1-11e1-af52-f46d0411d883</Р?Рґ>
               <Штрихкод>8718164962271</Штрихкод>
               <Наименование>Расширитель вагины пластиковый</Наименование>
               <Цены>
                   <Цена>
                       <Представление>15 RUB Р·Р° шт</Представление>
                       <Р?дТипаЦены>3eaa5450-89e7-11e1-af52-f46d0411d883</Р?дТипаЦены>
                       <ЦенаЗаЕдиницу>15.00</ЦенаЗаЕдиницу>
                       <Валюта>RUB</Валюта>
                       <Единица>шт</Единица>
                       <Коэффициент>1</Коэффициент>
                   </Цена>
               </Цены>
               <Количество>95</Количество>
           </Предложение>
       </Предложения>
   </ПакетПредложений>
</КоммерческаяР?нформация>--b725353acb344e7293c1458aa7994377
--b725353acb344e7293c1458aa7994377
Content-disposition: form-data; name="submit"

1
--b725353acb344e7293c1458aa7994377
--b725353acb344e7293c1458aa7994377
Content-disposition: form-data; name="decode"

0
--b725353acb344e7293c1458aa7994377
--b725353acb344e7293c1458aa7994377
Content-disposition: form-data; name="message"

Передача файла из базы данных 1С Предприятия
--b725353acb344e7293c1458aa7994377--
7 imtade2
 
28.03.13
12:49
Сервер возвращает
No file. Check if you have used POST multipart/form-data request with the "offers_xml" file argument.