相关疑难解决方法(0)

如何在RESTful POST方法中访问参数

我的POST方法如下所示:

@POST
@Consumes({"application/json"})
@Path("create/")
public void create(String param1, String param2){
    System.out.println("param1 = " + param1);
    System.out.println("param2 = " + param2);
}
Run Code Online (Sandbox Code Playgroud)

当我在Netbeans中创建Jersey客户端时,调用post方法的方法如下所示:

public void create(Object requestEntity){
    webResource.path("create").type(MediaType.APPLICATION_JSON).post(requestEntity);
}
Run Code Online (Sandbox Code Playgroud)

运行此测试时:

@Test
public void hello(){
    String json = "{param1=\"hello\",param2=\"hello2\"}";
    this.client.create(json);
}
Run Code Online (Sandbox Code Playgroud)

它在服务器中提供以下输出:

INFO: param1 = {param1="hello",param2="hello2"}
INFO: param2 = 
Run Code Online (Sandbox Code Playgroud)

我需要更改什么才能使参数给出正确的值?

java rest web-services jax-rs jersey

118
推荐指数
1
解决办法
29万
查看次数

标签 统计

java ×1

jax-rs ×1

jersey ×1

rest ×1

web-services ×1