2016-07-01 1 views
0

내가 저지 클라이언트 여기저지 클라이언트

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

를 사용하여 다음 컬 요청을 구현하기 위해 노력하고있어를 사용하여 POST 요청을 작성하면 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);