Имя: Пароль:
1C
 
Как получить файл с помощью HTTP - сервиса
0 Genri
 
09.09.15
15:19
Пишу обмен файлами на андроиде.

Получить файл (делаю через GET) с сервака 1с получилось без проблем, а вот обратно (делаю через POST)  не могу ни ка понять как файлы перекинуть обратно, скорее не перекинуть, а принять на серваке 1с т.к сам файл уходит на сервак, само тело видно в отладчике.

http://clip2net.com/s/3nfH7UD

Если пытаюсь получить через Запрос.ПараметрыЗапроса["doc_orders.csv"]
Выдает ошибку 500.
Если через команду Запрос.ПолучитьТелоКакСтроку() то получаю тело но ошибка все равно остается.
1 Genri
 
09.09.15
15:23
Платформа 8.3.6.1960
2 mistеr
 
09.09.15
15:24
Ответ-то отправляешь?
3 Genri
 
09.09.15
15:29
отладчик не доходит, ни при команде как параметр ни как тело.
4 Fragster
 
гуру
09.09.15
15:31
ну смотри в гугле, как разбирать мультипарт пост запросы, и ручками их... автоматического разбора в 1с пока нет, но "пожелание записано"
5 Fragster
 
гуру
09.09.15
15:32
POST вообще весть руками разбирается
6 Genri
 
09.09.15
15:52
(5) Я согласен и ручками но дальше чем эта команда он не идет
    ЗапросШапкаЗаказов = Запрос.ПараметрыЗапроса["doc_orders.csv"];
7 Fragster
 
гуру
09.09.15
15:53
(6) потому что параметры POST запроса не попадают в ПараметрыЗапроса, они только в ПолучитьТелоКакСтроку
8 Fragster
 
гуру
09.09.15
15:54
и вот эту строку надо разбирать, причем в зависимости от заголовка Content-type запроса - по разному
9 Genri
 
09.09.15
15:56
(7) да согласен там 100% ошибка и дальше не идет, тогда почему при этой команда тоже самое.
Запрос.ПолучитьТелоКакСтроку()
10 Fragster
 
гуру
09.09.15
15:59
(9) потому то кто-то не перезапустил 1с?
11 Genri
 
09.09.15
16:02
щас попробую
12 Genri
 
09.09.15
16:05
Так и есть, Apache перезапустил и пошло, тогда буду парсить тело, вопрос закрыт.
Спасибо!
13 mistеr
 
09.09.15
17:18
(12) Не проще на обычные веб-сервисы перейти?
14 Genri
 
09.09.15
21:20
Поздно.
Уже все сделал.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.