繁体   English   中英

使用Jersey和JSON在Java RESTful中生成和使用数据

[英]Produce and Consume data in Java RESTful with Jersey and JSON

伙计们,我是Java RESTful的新手,

我需要将数据从Java应用程序传递到RESTful服务。 我能够将RESTful添加到我的应用程序中,但无法将任何数据发送回服务。

我在服务中使用了@GET和@Consumes。 请帮助我获得相同的连接和数据交换

由于RESTful在我的应用程序中充当服务器

RESTful定义

@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");

您要实现的目标并不清楚。 但是,要使用REST Web服务,可以使用JAX-RS Client API,它是JAX-RS 2.0规范的一部分,参考实现是Jersey

例如,要对http://example.com/api/foo/{id}可用的资源执行GET请求,可以使用以下代码:

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客户端API文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM