@Path("postUser") public class PostUser { @POST @Produces(MediaType.TEXT_XML) public String postUser(){ return ""; } @Path("bean") @POST @Consumes(MediaType.APPLICATION_FORM_URLENCODED) @Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON}) public User postUser(@FormParam("username") String username){ User user = new User(); System.out.println(username); user.setUsername(username); user.setPassword(""); return user; } }
public class PostUser { /** * @param args * @throws UnsupportedEncodingException */ public static void main(String[] args) throws UnsupportedEncodingException { ClientConfig config = new DefaultClientConfig(); Client client = Client.create(config); WebResource service = client.resource(getBaseURI()); MultivaluedMap<String, String> param = new MultivaluedMapImpl(); param.add("username", "ssss"); System.out.println(service.path("services").path("postUser") .path("bean").queryParams(param) .type(MediaType.APPLICATION_FORM_URLENCODED).post(String.class)); } private static URI getBaseURI() { return UriBuilder.fromUri( "http://localhost:8080/jersey/").build(); }
// 注意 .type(MediaType.APPLICATION_FORM_URLENCODED).
type 而不是 accept 否则将出错的
本文介绍了一个使用 Java 和 Jersey 框架实现的 RESTful 服务示例,展示了如何通过 POST 方法处理不同类型的请求,并返回相应的数据格式。
186

被折叠的 条评论
为什么被折叠?



