|
Как получить файл с помощью HTTP - сервиса
| ☑ |
0
Genri
09.09.15
✎
15:19
|
Пишу обмен файлами на андроиде.
Получить файл (делаю через GET) с сервака 1с получилось без проблем, а вот обратно (делаю через POST) не могу ни ка понять как файлы перекинуть обратно, скорее не перекинуть, а принять на серваке 1с т.к сам файл уходит на сервак, само тело видно в отладчике.
Если пытаюсь получить через Запрос.ПараметрыЗапроса["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
|
Поздно.
Уже все сделал.
|
|