Цитата(kosalex @ 26.02.18, 10:17) необходимо зарегистрироваться для просмотра ссылки
таких проблем в других языках нет))
Есть, иначе бы я не писал, полистав вчера немного увидел что чаще всего описывают проблему с именем файла.
Цитата(kosalex @ 26.02.18, 10:17) необходимо зарегистрироваться для просмотра ссылки
потому как они умеют работать с двоичными данными, отправлять картинку на сервер.
1С это тоже умеет.
Цитата(kosalex @ 26.02.18, 10:17) необходимо зарегистрироваться для просмотра ссылки
В "Клавиатура" после выполнения этого кода будет же строка JSON ?
По идее да, единственное не понял зачем это:
Цитата(kosalex @ 26.02.18, 10:17) необходимо зарегистрироваться для просмотра ссылки
ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет));
Достаточно так (у меня в REST по крайней мере работает):
Запись = Новый ЗаписьJSON;
ЗаписатьJSON(Запись, ТелоЗапроса);
Запись.Закрыть();
По поводу отправки двоичного файла, у меня есть такой вариант (это не телеграм, но работает), может что-то пригодится:
необходимо зарегистрироваться для просмотра ссылкиFunction SendJPGImageToServer(FilePath, Connecting, Parametres) Export
FilePost = New File(FilePath);
Boundary = StrReplace(String(New UUID()),"-","");
FileContents = Base64Строка(New BinaryData(FilePath));
TmpFileName = GetTempFileName();
FileToSend = New TextWriter(TmpFileName, TextEncoding.ANSI, Chars.LF, False);
FileToSend.WriteLine("--" + Boundary);
FileToSend.WriteLine("Content-Disposition: form-data; name=""datafile""; filename=""" + FilePost.Name + """");
FileToSend.WriteLine("Content-Type: image/jpg" + Chars.LF + Chars.LF);
FileToSend.WriteLine(FileContents);
FileToSend.WriteLine("--" + Boundary + "--");
FileToSend.Close();
Stream = New File(TmpFileName);
StreamSize = XMLString(Stream.Size());
Headers = New Map;
Headers.Insert("Content-Type", "multipart/form-data; boundary="+Boundary);
Headers.Insert("Content-Length", StreamSize);
Request = New HTTPRequest;
Request.ResourceAddress = Parametres.ServerPath + Parametres.AddParam;
Request.Headers = Headers;
Request.SetBodyFileName(TmpFileName);
Response = SendRequestToServer(Request, Connecting, Parametres.Errors);
Return Response;
EndFunction