Добрый день! Не могу понять где ошибся. Задача: API позволяет выложить любой файл, и в случае успеха возвращается ответ с кодом 200 и данными 'OK'.
В противном случае возвращается ответ с кодом 404.
Пробую сделать текстовый файл, с содержимым 123. И затем отправить его на сервер, при помощи этого API.
Запрос должен отправляться методом POST на URL
95.68.246.86:7000/api/v1 и помимо файла, необходимо отправлять поле:
Название поля: req
Значение поля: test
Попытка решения:
мяФайлаДляПередачи = "d:\temp\tmp\request.txt";
Соединение = Новый HTTPСоединение("95.68.246.86:7000");
ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");
ЗаголовокHTTP.Вставить("Content-Disposition: form-data; filename=" + ИмяФайлаДляПередачи);
Запрос = Новый HTTPЗапрос("/api/v1/",ЗаголовокHTTP);
Запрос.УстановитьТелоИзСтроки("&req=test");
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
ФайлРезультата = ПолучитьИмяВременногоФайла();
Соединение.ОтправитьДляОбработки(Запрос, ФайлРезультата);
ОтветВВидеСтроки = Ответ.ПолучитьТелоКакСтроку("UTF-8");
Сообщить("Ответ: " + ОтветВВидеСтроки);
Сообщить("Ответ1: " + Ответ.КодСостояния);
Сообщить("Ответ2: " + Ответ.ПолучитьТелоКакДвоичныеДанные());
Сообщить("Hello Pleace!!! - 1");
// Получаем ответ веб-сервера на POST-запрос
// в виде текста
ТекстовыйФайлОтвет = Новый ТекстовыйДокумент;
ТекстовыйФайлОтвет.Прочитать(ФайлРезультата,КодировкаТекста.UTF8);
СтрокаОтветСервера = ТекстовыйФайлОтвет.ПолучитьТекст();
Сообщить("Ответ3: " + СтрокаОтветСервера);
Результат выполнения
Ответ:
Ответ1: 404
Ответ2:
Hello Pleace!!! - 1
Ответ3: