2016-10-27 1 views
2

Ich schreibe einen Rest-Client, der einen POST-Restful-Service des Servers verbraucht. Jetzt erwartet der Dienst 2 Parameter als Teil der Anfrage in 'Formulardaten'.set 'form-data' zu Jersey client post Anfrage

Wenn Sie über Postbote Rest Client haben, gibt es eine Option, um die Formulardaten festzulegen und Schlüssel/Wert-Paarparameter anzugeben.

Wie können wir ähnliche Daten in Javax rs Rest-Client senden. Hier ist der Code, den ich habe.

import javax.ws.rs.client.Invocation.Builder; 
import javax.ws.rs.client.Client; 
import javax.ws.rs.client.WebTarget; 
... 

Client client = ClientBuilder.newClient(); 
WebTarget target = client.target(url); 
Builder basicRequest = target.request();   
Response response=basicRequest.post(); 

Nun, wie 2-Parameter senden nämlich ‚filename‘, ‚fileversion‘ mit ihren Werten als formDatenTeil?

Antwort

2

Nachdem alle über das Internet suchen, hier ist das, was für mich gearbeitet

Client client = ClientBuilder.newClient(); 
WebTarget target = client.target(url); 
Builder basicRequest = target.request(); 

Form form = new Form(); 
form.param("filename", "file.csv") 
form.param("version", "1.0"); 
Response response=basicRequest.post(Entity.form(form), Response.class); 
+0

Ich hatte genau die gleiche Sache zu tun. Danke, dass du deine Lösung gepostet hast, es hat sofort funktioniert und ich musste nicht mehr suchen. – Sky

Verwandte Themen