2012-03-22 3 views
0

간단한 휴식 서비스 @GET을 만들었으며 사용자 이름과 암호의 두 매개 변수를 사용합니다. 휴식 서비스 클라이언트를 통해 매개 변수를 전달하는 방법과이 메서드를 사용하여 매개 변수를 가져 오는 방법을 검색하려고합니다. 내가 원하는 정확한 답을 얻을 수 없다.REST 메서드에 인수를 전달하는 방법

매개 변수를 전달하고 웹 서비스에서이를 사용하는 방법은 무엇입니까? 당신이 좋아하는 뭔가 보일 것

답변

0

: 뉴저지에서 @HeaderParam 또는 @PathParam

그것은 본다 같은 :

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

하지만 당신은/전송 이름을 수신하고 암호이 방법이 너무 아니라는 것을 기억해야한다 보안);

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/] 같은 URL 경로가이 메소드로 전달한다!

관련 문제