2015-10-26 4 views
0

Как получить доступ к параметрам, отправленным в запросе jQuery $.get?Извлечь данные из запроса HTTP-запроса

$(document).ready(function() { 
    var input1 = "name has been sent"; 
    $("#btn1").click(function(){ 
     $.get("http://localhost:8080/RestHelloWorld/rest/message/hello", { 
      name: input1  
     }); 
    }); 

Java:

@GET 
@Path("/hello") 
public String printMessage(@FormParam("name") String n){ 
    System.out.println(n); 
    return "helloWorld"; 
} 

Соединение хорошо, как я печати null на консоль. Как получить доступ к данным, отправленным в HTTP-запросе? Я думаю, что @FormParam - это неправильный способ ссылки на данные.

ответ

0

Найден правильная команда - (@QueryParam вместо (@FormParam

@GET 
@Path("/hello") 
public String printMessage(@QueryParam("name") String n){ 
    System.out.println(n); 
    return "helloWorld number 2"; 

} 
0

Вы можете использовать @RequestParam параметры;

@GET 
@Path("/hello") 
public String printMessage(@RequestParam("name") String n){ 
    System.out.println(n); 
    return "helloWorld"; 
} 

Или HttpServletRequest;

@GET 
@Path("/hello") 
public String printMessage(HttpServletRequest request){ 
    System.out.println(request.getParameter("name")); 
    return "helloWorld"; 
} 
Смежные вопросы