栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用Jersey API从宁静的Web服务发送和接收JSON数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用Jersey API从宁静的Web服务发送和接收JSON数据

您对@PathParam的使用不正确。它不符合javadoc
此处记录的这些要求。我相信您只想发布JSON实体。您可以在资源方法中解决此问题,以接受JSON实体。

@Path("/hello")public class Hello {  @POST  @Produces(MediaType.APPLICATION_JSON)  @Consumes(MediaType.APPLICATION_JSON)  public JSonObject sayPlainTextHello(JSonObject inputJsonObj) throws Exception {    String input = (String) inputJsonObj.get("input");    String output = "The input you sent is :" + input;    JSonObject outputJsonObj = new JSonObject();    outputJsonObj.put("output", output);    return outputJsonObj;  }}

并且,您的客户端代码应如下所示:

  ClientConfig config = new DefaultClientConfig();  Client client = Client.create(config);  client.addFilter(new LoggingFilter());  WebResource service = client.resource(getbaseURI());  JSonObject inputJsonObj = new JSonObject();  inputJsonObj.put("input", "Value");  System.out.println(service.path("rest").path("hello").accept(MediaType.APPLICATION_JSON).post(JSONObject.class, inputJsonObj));


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/437130.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号