Ho già visto How to add Headers on RESTful call using Jersey Client API, tuttavia questo è per Jersey 1.x.Jersey 2.x: Come aggiungere intestazioni su RESTful Client
Come impostare un valore di intestazione (ad esempio un token di autorizzazione) in Jersey 2.21?
Ecco il codice che sto utilizzando:
public static String POST(final String url, final HashMap<String, String> params)
{
ClientConfig config = new ClientConfig();
Client client = ClientBuilder.newClient(config);
WebTarget target = client.target(url);
String data = new Gson().toJson(params);
Entity json = Entity.entity(data, MediaType.APPLICATION_JSON_TYPE);
Invocation.Builder builder = target.request(MediaType.APPLICATION_JSON_TYPE);
return builder.post(json, String.class);
}
E 'più o meno la stessa cosa nel Jersey 2. Suggerimento, guarda un javadoc per ['Invocation.Builder'] (https://docs.oracle.com/javaee/7/api/javax/ws/rs/client/Invocation.Builder.html) –
C'è una risposta abbastanza buona da @rgettman - se risolve la domanda, dovresti accettarla. –