小编sgo*_*erg的帖子

在Jackson/Jersey JAVA上使用多个参数JSON和String发布请求

我用Jersey/Jackson创建了一个休息api,效果很好.我想调整我的POST方法以接收除了作为JSON接收的POJO之外的字符串标记.我调整了我的一个方法,如下:

@POST
@Path("/user")
@Consumes(MediaType.APPLICATION_JSON)
public Response createObject(User o, String token) {
    System.out.println("token: " + token);
    String password = Tools.encryptPassword(o.getPassword());
    o.setPassword(password);
    String response = DAL.upsert(o);
    return Response.status(201).entity(response).build();

}
Run Code Online (Sandbox Code Playgroud)

我想调用该方法,但无论出于何种原因,无论我尝试什么,令牌都会打印为null.这是我写的发送帖子请求的客户端代码:

public String update() {

    try {
        com.sun.jersey.api.client.Client daclient = com.sun.jersey.api.client.Client
                .create();
        WebResource webResource = daclient
                .resource("http://localhost:8080/PhizzleAPI/rest/post/user");

        User c = new User(id, client, permission, reseller, type, username,
                password, name, email, active, createddate,
                lastmodifieddate, token, tokentimestamp);
        JSONObject j = new JSONObject(c);
        ObjectMapper mapper = new ObjectMapper();

        String request = mapper.writeValueAsString(c) + "&{''token'':,''"
                + "dog" …
Run Code Online (Sandbox Code Playgroud)

java post json jersey jackson

22
推荐指数
1
解决办法
7万
查看次数

标签 统计

jackson ×1

java ×1

jersey ×1

json ×1

post ×1