2016-07-01 4 views
0

Я пытаюсь выполнить следующий завиток запрос с использованием джерси клиентаНаписание запроса POST с использованием джерси клиента

curl -H "Content-Type:application/json" -H "Authorization:Bearer 7est6xAiAYrhGmJyUkUKemz2yG_Qqn5RW5FCW1Iq1NLs6khyCMHQ" -X POST -d @example.json http://api.com/v1/jobs/ 

Вот JSON

{ 
image_url : abc 
} 

Вот реализация джерси

WebResource resource = Client.create(new DefaultClientConfig()).resource("http://api.com/v1/jobs"); 

WebResource.Builder builder = resource.accept(MediaType.APPLICATION_JSON); 
builder.accept(MediaType.APPLICATION_JSON); 
builder.header(HttpHeaders.AUTHORIZATION, "Bearer 7est6xAiAYrhGmJyUkUKemz2yG_Qqn5RW5FCW1Iq1NLs6khyCMHQ"); 
String input = "{\"image_url\": \"abc\"}"; 
ClientResponse output = builder.post(ClientResponse.class, input); 

Это дает мне ошибку 400 ошибочного запроса. Где я иду не так ???

ответ

1

Вы добавили заголовок Accept 2 раза и пропустили Content-Type в коде. Добавьте ниже код, он будет работать.

builder.type(MediaType.APPLICATION_JSON); 
Смежные вопросы