Имя: Пароль:
1C
 
Отправить файл post-запросом....
, , ,
0 mikecool
 
06.12.17
12:05
Пробую отправить файл пост=-запросом:
    Запрос = Новый HTTPЗапрос;
    Запрос.АдресРесурса = "...";// Ресурс;
    Запрос.Заголовки.Вставить("Content-type", "text/xml");
    Запрос.УстановитьИмяФайлаТела(ИмяФайла);
    
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Соединение установлено, последняя строка вызывает ошибку
Ошибка работы с Интернет:   Couldn't resolve host name
запрос на сервер приходит, но тело пустое (((
в качестве адреса передавал как полную ссылку, так и часть без имени сервера
имяфайла - лежит во временной папке пользователя, от которого выполняется процедура, файл существует(проверка перед отправкой выполняется)
чего я делаю не так?
1 Петрович 2018
 
06.12.17
12:06
(0) Попробуй обратиться к серверу по ОйПы-шнику.
2 mikecool
 
06.12.17
12:07
(1) с этим сервером с пом json уже налажен обмен, а вот файло послать - не получается у меня
3 mikecool
 
06.12.17
12:07
+2 и в тело передается строка
4 mikecool
 
06.12.17
12:08
на всякий 1С:Предприятие 8.3 (8.3.10.2252)
5 ИмяФамилия
 
06.12.17
12:35
Couldn't resolve host name
означает что либо днс клиент не работает там где этот код выполняется
либо хост с опечатками или русскими буквами.
6 mikecool
 
06.12.17
12:35
как обойти

Не заслуживающий доверия ответ:
?ь :     сайт
Address:  ...
?
7 mikecool
 
06.12.17
12:36
(5) с этим вроде все в порядке
8 mikecool
 
06.12.17
12:36
самоподписанный сертификат - на него видимо ругается
9 asady
 
06.12.17
12:45
(0) ну ты типа пытаешься отправить серверу путь к файлу.
ну получит сервер строку с этим путем - что он будет с этой строкой делать???
10 mikecool
 
06.12.17
12:55
(9) не, Арман, я верю справке )
HTTPЗапрос (HTTPRequest)
УстановитьИмяФайлаТела (SetBodyFileName)
Синтаксис:

УстановитьИмяФайлаТела(<ПутьКФайлу>)
Параметры:

<ПутьКФайлу> (обязательный)

Тип: Строка.
Указывает путь к файлу.
Описание:

Устанавливает имя файла, из которого будет прочитано тело запроса.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:

В момент вызова метода файл открывается на чтение, но само чтение происходит только в момент отправки запроса.
11 asady
 
06.12.17
13:09
(0) укажи полный текст запроса к серверу
12 mikecool
 
06.12.17
17:04
(11) если бы я мог его увидеть...
у хттпзапроса его можно получить?
13 drcrasher
 
06.12.17
17:27
попробуй в заголовки хттп указать "Content-Type", "application/x-www-form-urlencoded"
14 mikecool
 
06.12.17
17:36
после хз скольких вариантов перебора вернулся к исходному - а он работает ))
15 mikecool
 
06.12.17
17:37
в процессе нашел ошибку - для соединения адрес должен быть без хттп
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший