2016-09-15 2 views
-2

ich versuchen, eine HTTP-POST-Anfrage mit Postbote zu senden und es funktioniert (es funktioniert curl auch mit)Wie man javax.ws Post Anfrage ähnlich Postman Anfrage machen?

ich die gleiche Anfrage zu tun bekommen in

enter image description here

Ich versuche, eine positive Antwort Code

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); 
} 

mit Wie soll ich den Code ändern, um es an den Postboten Anfrage identisch machen

+0

warum downovte? Bitte erläutern Sie –

Antwort

1

Verwenden Sie Form und fügen Sie einfach Parameter mit Form#param(key, value) hinzu. Dann verwenden Sie .post(Entity.form(form)).

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

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

Was meinen Sie mit 'Form # param'? Wie ist die Java-Syntax? –

+0

Erstellen Sie eine Instanz von 'Form' und rufen Sie' param' auf, um Werte hinzuzufügen –