民间, 我是Java RESTful的新手,
我需要将数据从我的java应用程序传递给RESTful服务。我能够将RESTful添加到我的应用程序中,但无法将任何数据发送回服务。
我在服务时使用了@GET和@Consumes。请帮助我在同一个
之间进行连接和数据交换由于RESTful在我的应用程序中充当服务器
RESTful defined
@GET
@Consumes("application/json")
@Path("{strID}")
public String getJson(@PathParam("strID")String strID){
return strID;
}
导入的RESTful方法
public String getJson(String strID) throws UniformInterfaceException {
WebResource resource = webResource;
resource = resource.path(java.text.MessageFormat.format("{0}", new Object[]{strID}));
return resource.get(String.class);
}
在java应用程序中
static RESTful objRFIDService = new RESTful();
objRFIDService.getJson("RESTfultest");
答案 0 :(得分:0)
你想要达到的目标并不是很清楚。但是,要使用REST Web服务,您可以使用JAX-RS客户端API,它是JAX-RS 2.0规范的一部分,参考实现是Jersey。
例如,要对GET
中可用的资源执行http://example.com/api/foo/{id}
请求,您可以使用以下代码:
String id = ...
Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://example.com").path("api").path("foo").path(id);
String result = target.request(MediaType.APPLICATION_JSON_TYPE).get(String.class);
有关详细信息,请查看Jersey Client API documentation。