2012-03-22 6 views
0

Я создал простой сервис обслуживания @GET и принимает 2 параметра: имя пользователя и пароль. Я пытаюсь найти способ передачи параметров через клиент службы отдыха и как его получить с помощью метода. Я не могу получить точный ответ, который я хочу.Как передать аргумент методу REST

Как передать параметры и как их использовать в моем веб-сервисе?

ответ

0

Вы должны смотреть на что-то вроде: @HeaderParam или @PathParam

в Джерси он выглядит следующим образом:

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

но вы должны помнить, что этот способ отправки/получения имени пользователя и пароля не слишком secure;)

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"; 
} 
} 

тогда, URL путь, как [/test/{name}/info] [/test/{name}/info.*] [/test/{name}/info/] переходит к этому методу!

Смежные вопросы