|
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. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |