Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=20788)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Помогите с отправкой файла на сайт

Автор: newmen 18.11.14, 14:59

Нужно отправить фотографию на сайт не знаю как это сделать правильно
1) Пробовал использовать

НТТР.ОтправитьДляОбработки(ИмяФайлаОтправки,Скрипт,ИмяФайлаОтвета, ЗаголовокHTTP);

но незнаю какой скрипт нужно вставлять.
2)
Код
WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"UTF-8");
САЙТ ="http://srvsd:8080/WorkOrder.do?woMode=editWO&fromListView=true&fromPage=reqDetails&woID=1&username=administrator&password=administrator";
WinHttp.Open("POST",САЙТ);
WinHttp.SetRequestHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8");
WinHttp.SetRequestHeader("Referer", "http://srvsd:8080/WorkOrder.do?woMode=editWO&fromListView=true&fromPage=reqDetails&woID=1&username=administrator&password=administrator");//http://servicedesk:8080/WorkOrder.do?woMode=editWO&fromPage=reqDetails&woID=43848&username=igor.vytoptov&password=123456&domain=GLOBAL");//http://servicedesk:8080/WorkOrder.do?woMode=editWO&fromPage=reqDetails&woID=43848");
WinHttp.SetRequestHeader("Accept-Language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4");
WinHttp.SetRequestHeader("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36");
WinHttp.setRequestHeader("Content-Type", "multipart/form-data; boundary=----WebKitFormBoundary9QOYi1ALc58e6mmB");
WinHttp.setRequestHeader("Connection", "keep-alive");
WinHttp.setRequestHeader("Content-Length", "0");
WinHttp.setRequestHeader("DNT", "1");      
WinHttp.setRequestHeader("Host", "srvsd:8080");
WinHttp.setRequestHeader("Pragma", "no-cache");

ПараметрыПОСТ ="OPERATION_NAME=ADD_ATTACHMENT&TECHNICIAN_KEY=E40FF57D-C36E-44C5-8917-E5276310CEAB";
WinHttp.Send(ПараметрыПОСТ);

пишет ОК но куки там нету.

Может кто то поможет ?


Есть что то вроде инструкции написано как добавить вложения но как сделать на 1с не знаю так
HttpClient client = new HttpClient( );
String weblinkURL = "http://<SDPServer>:<PortNumber>/sdpapi/request/<requestId> /attachment?OPERATION_NAME=ADD_ATTACHMENT&TECHNICIAN_KEY=<general technician API key>";
MultipartPostMethod method = new MultipartPostMethod( weblinkURL );
String fileName = "C:" + File.pathSeparator + "ManageEngine" + File.pathSeparator + "ServiceDesk" + File.pathSeparator + "a.csv";
File file = new File(fileName);
method.addParameter("filename", file );

try {
client.executeMethod( method );
String response = method.getResponseBodyAsString();
System.out.println( response );
} catch  (HttpException he) {
System.out.println( he );
} catch (Exception e) {
System.out.println( e );
} finally {
method.releaseConnection( );
}
}



 ! 

Правила, п.5
 

Автор: newmen 19.11.14, 9:03

не сталкивались с этим?

Автор: Acid 19.11.14, 9:33

вообще для загрузки файлов на хостинг обычно используют ftp.
Перед этим вы должны проверить/изменить права на эту папку (на хостинге).

Автор: newmen 19.11.14, 12:14

Цитата(Acid @ 19.11.14, 9:33) *
вообще для загрузки файлов на хостинг обычно используют ftp.
Перед этим вы должны проверить/изменить права на эту папку (на хостинге).

а можно подробнее я в этом не особо разбросаюсь. Буду весьма признателен

Только есть один нюанс это нужно сделать с планшета

Автор: alex040269 19.11.14, 13:07

http://pro1c.org.ua/redirect.php?https://ru.wikipedia.org/wiki/FTP

FTPСоединение

Описание:

Предназначен для работы с файлами и каталогами на ftp-серверах.

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

Тонкий клиент, сервер, толстый клиент, внешнее соединение

Автор: newmen 19.11.14, 13:27

Не я конечно справку читать умею но тут не написано "Мобильное" или "Мобильное сервер" или Вы утверждаеТЕ что можно ?
Если не правильно понял или обидел извиняюсь


 ! 

Правила: 1, 13
 

Автор: newmen 19.11.14, 17:23

up

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua