从HTTP get请求中检索数据

时间:2015-10-26 10:56:23

标签: java jquery get

如何访问jQuery $.get请求中发送的参数?

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

爪哇:

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

当我将null打印到控制台时,连接正常。如何访问HTTP请求中发送的数据?我认为@FormParam不是引用数据的正确方法。

2 个答案:

答案 0 :(得分:0)

找到正确的命令 - (@QueryParam代替(@FormParam

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

}

答案 1 :(得分: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";
}