2016-09-15 3 views
-2

私は、私は同じ要求を実行しよう郵便配達要求と同様のjavax.ws投稿リクエストを作成するには?

enter image description here

肯定応答を得る

(それは同様curlを使用して動作します)私は郵便配達してHTTP POSTリクエストを送信しようと、それは の作品どのように私は私のコードを変更する必要があり

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'を呼び出して値を追加します –

関連する問題