我已經看過How to add Headers on RESTful call using Jersey Client API,但是這是用於Jersey 1.x的。Jersey 2.x:如何在RESTful客戶端添加標題
如何在Jersey 2.21中設置標題值(例如授權令牌)?
這裏是我使用的代碼:
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);
}
這幾乎是同樣的事情在Jersey 2.提示中,查看['Invocation.Builder']的javadoc(https://docs.oracle.com/javaee/7/api/javax/ws/rs/client/Invocation.Builder.html) –
@rgettman有一個非常好的答案 - 如果它解決了這個問題,你應該接受它。 –