Как через cURL передать текст (форматом json) и файл
У меня есть такой запрос:
curl -X POST http://localhost:8080/test4
-H 'Content-Type: application/json'
-d '{"login":"my_login","password":"my_password"}'
Мой сервер на java обрабатывает его таким кодом:
//Working way1
@RequestMapping(value = "/test4", method = RequestMethod.POST)
public String doSomething(@RequestBody String requestBodyString) {
System.out.println("requestBodyString: "+requestBodyString);
System.out.println("Stop");
return "working way";
}
Получается я через cURL по HTTP передаю текст в виде json, которы обрабатывается в контроллере в сервере java.
При этом хочется добиться такой цели: добавить в запрос отправку файл. Подскажите как это можно сделать? Пока смотрю в сторону формирования multipart request состоящего из частей, но не нашел подходящего решения. Если кто использует такой, подскажите пожалуйста, что можно придумать. Заранее спасибо.
Ответы (1 шт):
В таком виде действительно придется формировать multipart/mixed MIME.
Как вариант рассмотрите передачу того что у вас в json через доп. заголовки, тогда можно будет просто отправлять файл без формирования mime