【发布时间】:2015-08-17 04:45:13
【问题描述】:
我正在使用jersey-client-1.9。示例代码:
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
Client client = Client.create();
webResource = client.resource("http://localhost:8047/storage/hive.json");
String input = //rest request
ClientResponse response = webResource.type("application/json").post(ClientResponse.class, input);
String queryRespose = response.getEntity(String.class);
由于此项目已从 com.sun.jersey.api.client 更改为 org.glassfish.jersey.client。如何在jersey-client-2.8 中实现这一点?
编辑:
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Response;
Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://localhost:8047/query.json");
String input =//rest request
Response response = target.request().post(Entity.json(input));
String queryRespose = response.readEntity(String.class);
这行得通...:)
【问题讨论】:
-
我不知道为什么异常消息中有任何与
com.sun.jersey相关的内容。如果您要使用 Jersey 2.x (org.glassfish.jersey),则需要删除任何与 Jersey 1.x (com.sun.jersey) 相关的东西 -
@peeskillet 我的错。我的项目中有 1.9 和 2.8 罐子。我删除了 1.9。现在一切正常...谢谢..
标签: java jersey jersey-2.0 jersey-client jersey-1.0