зависание командной строки для загрузки файла

70
4

У меня есть API REST на основе Джерси, и его подпись выглядит так

@POST
@Path("{businessId}/logo/add/")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.TEXT_PLAIN)
public Response uploadLogo(
@PathParam("businessId") String businessId,
FormDataMultiPart form
) {
......

Я попробовал несколько строк командной строки, чтобы попытаться загрузить файл изображения с помощью REST api. Но я не могу заставить его работать. Я получаю 415. Я понимаю код ошибки 415, но я не могу понять, что происходит. Content-Type в моем запросе правильный (multipart/form-data)

curl -i -X POST -F "imageFile =./image.jpg" http://myserver.com:8080/admin/02D0828864100000000B28C545B728F4/icon/add -v

POST/admin/02D0828864100000000B28C545B728F4/icon/add HTTP/1.1 User-Agent: curl/7.30.0 Host: myserver: 8080 Accept: /Content-Length: 176 Expect: 100-continue Content-Type: multipart/form-data; Граничные = ----------------------------c3081bfebd64

< HTTP/1.1 100 Continue
HTTP/1.1 100 Continue
< HTTP/1.1 415 Unsupported Media Type
HTTP/1.1 415 Unsupported Media Type
< Content-Length: 0
Content-Length: 0
* Server Jetty(9.1.z-SNAPSHOT) is not blacklisted
< Server: Jetty(9.1.z-SNAPSHOT)
Server: Jetty(9.1.z-SNAPSHOT)

* HTTP error before end of send, stop sending
<
* Closing connection 0

спросил(а) 2014-07-03T08:07:00+04:00 6 лет, 3 месяца назад
1
Решение
81

вы пробовали с типом контента

curl -H "Content-Type: multipart/form-data" -i -X POST -F "imageFile =./image.jpg" http://myserver.com:8080/admin/02D0828864100000000B28C545B728F4/icon/add -v

?

ответил(а) 2014-12-19T21:43:00+03:00 5 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема