Как отправить картинку в POST запросе в multipart/form-data

termit

Client
Регистрация
19.06.2010
Сообщения
52
Благодарностей
8
Баллы
8
Подскажите, пожалуйста, как отправить изображение в API через кубик POST запроса с форматом данных multipart/form-data?

Хочу запустить эту апишку в Зенке, но никак не работает: https://rapidapi.com/ailabapi-ailabapi-default/api/product-background-removal/

В примере запроса cURL код достаточно простой, вроде ничего сложного:

Код:
curl --request POST \
    --url https://product-background-removal.p.rapidapi.com/cutout/commodity/commodity \
    --header 'X-RapidAPI-Host: product-background-removal.p.rapidapi.com' \
    --header 'X-RapidAPI-Key: SIGN-UP-FOR-KEY' \
    --header 'content-type: multipart/form-data' \
    --form [email protected]
Сейчас такие настройки:

118185

118186


Что может не работать, не пойму. Если тестировать эту апишку вручную через их интерфейс, всё работает нормально. А при отправке в Зенке, получаю пустой ответ. Подскажите, пожалуйста, где у меня ошибка?
 

LiMe

Client
Регистрация
10.12.2015
Сообщения
595
Благодарностей
316
Баллы
63
Подскажите, пожалуйста, как отправить изображение в API через кубик POST запроса с форматом данных multipart/form-data?

Хочу запустить эту апишку в Зенке, но никак не работает: https://rapidapi.com/ailabapi-ailabapi-default/api/product-background-removal/

В примере запроса cURL код достаточно простой, вроде ничего сложного:

Код:
curl --request POST \
    --url https://product-background-removal.p.rapidapi.com/cutout/commodity/commodity \
    --header 'X-RapidAPI-Host: product-background-removal.p.rapidapi.com' \
    --header 'X-RapidAPI-Key: SIGN-UP-FOR-KEY' \
    --header 'content-type: multipart/form-data' \
    --form [email protected]
Сейчас такие настройки:

Посмотреть вложение 118185
Посмотреть вложение 118186

Что может не работать, не пойму. Если тестировать эту апишку вручную через их интерфейс, всё работает нормально. А при отправке в Зенке, получаю пустой ответ. Подскажите, пожалуйста, где у меня ошибка?
Там должно быть в теле запроса что-то типо этого:

----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="image"; filename="{-Project.Directory-}/img/image.jpg"

{-Project.Directory-}/img/image.jpg
----WebKitFormBoundary7MA4YWxkTrZu0gW
 
  • Спасибо
Реакции: termit

termit

Client
Регистрация
19.06.2010
Сообщения
52
Благодарностей
8
Баллы
8
Там должно быть в теле запроса что-то типо этого:

----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="image"; filename="{-Project.Directory-}/img/image.jpg"

{-Project.Directory-}/img/image.jpg
----WebKitFormBoundary7MA4YWxkTrZu0gW
Спасибо, добрый человек! :-)

Разобрался! Там была вкладка с примером HTTP запроса, он выглядел так:

Код:
POST /cutout/commodity/commodity HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
X-Rapidapi-Key: f3f10fsf1f5b83msh577709741dc71fad451cp10f9eejsna8d
X-Rapidapi-Host: product-background-removal.p.rapidapi.com
Host: product-background-removal.p.rapidapi.com
Content-Length: 116

-----011000010111000001101001
Content-Disposition: form-data; name="image"


-----011000010111000001101001--
Я заголовки оставил, как были в первом посте, а поле Данные адаптировал и ввёл туда такой код:

Код:
-----011000010111000001101001
Content-Disposition: form-data; name="image"; filename="E:\Soft\image.jpg"
Content-Type: image/jpeg
E:\Soft\image.jpg
В поле Тип данных ввёл это: multipart/form-data; boundary=---011000010111000001101001

И всё заработало. Спасибо! :ay:
 
  • Спасибо
Реакции: Alisher_rider

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)