我用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)