2016-09-15 6 views
-2

내가 우체부와 HTTP POST 요청을 보내려고하고 작동 우편 배달부 요청과 비슷한 javax.ws 게시물 요청을 만드는 방법은 무엇입니까?

내가

enter image description here

내가에서 동일한 요청을하려고 긍정적 인 반응을 얻을 (그것은뿐만 아니라 curl를 사용하여 작동) 어떻게 코드를 변경해야

import javax.ws.rs.client.WebTarget; 



     Map<String, String> formData = new HashMap(); 
     formData.put("update_type", "config"); 
     formData.put("role", role); 
     formData.put("name", configNameCamelCase); 
     formData.put("version", version); 
     formData.put("work_env", env); 
     formData.put("project", "waze-prod"); 
     formData.put("provider", "gce"); 


     try { 
      String a = commonClient.webTarget 
        .path("/tasks/update_version") 
        .request() 
        .header("Authorization", commonClient.authorizedRequestBuilder()) 
        .accept(MediaType.APPLICATION_FORM_URLENCODED_TYPE) 
        .post(Entity.entity(formData, MediaType.APPLICATION_JSON)) 
        .readEntity(String.class); 
} 

를 사용하는 코드는 우편 배달부 요청이 동일한 만들

+0

왜 downovte? 설명해주십시오. –

답변

1

Form을 사용하고 Form#param(key, value)과 함께 매개 변수를 추가하십시오. 그런 다음 .post(Entity.form(form))을 사용하십시오.

Form form = new Form() 
    .param("one", "two") 
    .param("three", "four"); 

...post(Entity.form(form)); 
+0

'Form # param'이란 무엇을 의미합니까? java 구문은 어떻게됩니까? –

+0

'Form'의 인스턴스를 생성하고 거기에'param'을 호출하여 값을 추가하십시오 –