Jersey Client Post Bean参数
代码:
public static void main(String[] args) { Student st = new Student("Adriana", "Barrer", 12, 9); ClientConfig clientConfig = new DefaultClientConfig(); clientConfig.getFeatures().put( JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE); Client client = Client.create(clientConfig); WebResource webResource = client .resource("http://localhost:8080/JerseyJSONExample/rest/jsonServices/send"); ClientResponse response = webResource.accept("application/json") .type("application/json").post(ClientResponse.class, st); if (response.getStatus() != 200) { throw new RuntimeException("Failed : HTTP error code : " + response.getStatus()); } String output = response.getEntity(String.class); System.out.println("Server response .... \n"); System.out.println(output); }
资源中代码:
@POST @Path("/send") @Consumes(MediaType.APPLICATION_JSON) public Response consumeJSON( Student student ) { System.out.println("student :"+student); System.out.println("student content:"+student.getFirstName()); String output = student.toString(); return Response.status(200).entity(output).build(); }
实体bean中必须要有默认的空构造器。
除非注明转载,其他文章均为作者原创,可以自由转载,但请注明转载的本文的地址,请尊重作者的劳动成果。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步