如何将参数传递给REST方法

时间:2012-03-22 09:26:37

标签: java rest

我创建了简单的休息服务@GET并使用了2个参数用户名和密码。 我试图搜索如何通过休息服务客户端传递参数以及如何使用该方法获取它。我无法得到我想要的确切答案。

如何传递参数以及如何在我的网络服务中使用它?

2 个答案:

答案 0 :(得分:1)

我不知道您使用的是哪个框架,但如果您使用Spring,则可以这样做:

@Controller
public class SampleController {

@RequestMapping(value="/test/{name}/{password}", method = RequestMethod.GET)
public String doTest(@PathVariable String name,@PathVariable String password, ModelMap model) {
    System.out.println("REST paras name:"+name+",password:"+password);
    return "samplePage";
}
}

然后,网址如[/test/{name}/info] [/test/{name}/info.*] [/test/{name}/info/] 将传递给这种方法!

答案 1 :(得分:0)

你应该看看类似的东西: @HeaderParam@PathParam

在泽西岛看起来像是:

 @Get
    @Path("/mywebservice")
    public Response myWebService(@HeaderParam String username, 
                                 @HeaderParam String password)
    {
    ...
    }

但你应该记住,这种发送/接收用户名和密码的方式不太安全;)