如何在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);

}

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


public void create(Object requestEntity){

    webResource.path("create").type(MediaType.APPLICATION_JSON).post(requestEntity);

}

运行此测试时:


@Test

public void hello(){

    String json = "{param1=\"hello\",param2=\"hello2\"}";

    this.client.create(json);

}

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


INFO: param1 = {param1="hello",param2="hello2"}

INFO: param2 = 

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


当年话下
浏览 2476回答 2
2回答

慕标琳琳

您需要指定每个参数的提取位置。现在,您拥有的东西Jersey / NetBeans将承担表单发布,并提取作为FormParm发送的数据。注释每个方法的增强与您希望从(PathParam,FormParam,CookieParam等)中的数据 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java