Мне нужно протестировать API следующей спецификации
URL: http://myapp.com/api/upload/
Method: POST
Parameters:
image: (binary data of image)
returns
a JSON Object
пример реализации PHP для тестирования API
<?php
$ch = curl_init();
$url = 'http://myapp.com/api/upload/';
$fields = array('image'=>file_get_contents('profile-pic.jpg'));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_URL, $url);
$json = curl_exec($ch);
echo "\n".$json."\n";
?>
Я использую расширения RESTClient и Poster для тестирования других API, я не уверен, как отправлять двоичные данные для параметра с именем image с помощью этих инструментов.
Как мне проверить вышеуказанный API с помощью команды Curl?
Не повезло с этим
curl -X POST --data-binary "image=@test.jpg" "http://myapp.com/api/upload/"
test.jpg
находится в текущем каталоге. Я не могу изменить сторонний API для возможности тестирования с другими форматами кодирования.