如何从GET请求中获取参数?

珍妮娅·伊凡诺夫(Jenia Ivanov)

我无法从请求中检索值。

Servlet:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    String location_id = request.getReader().readLine(); // <---- null
    location_id = request.getParameter("location_id"); // <--- null
    PrintWriter out = response.getWriter();
    out.write(this.get_events_json(location_id));
}

在客户端:

$.get("EventServe", {location_id : location_id}).done(function() {
    var events = JSON.parse(responseText);
    outer_this.events = events.map(function(event){
        var event = new Event(event.address, event.name, event.event_start, event.event_end)
        return event;
    });
    outer_this.events.map(function(event){outer_this.insert_event(event)});
});

我也尝试过不使用jQuery而是直接使用文字直接将其传递。

没药

当您$.get('EventServe', {location_id: location_id}, ...)用来发出HTTPGET请求时,您会将值location_id作为查询字符串参数传递给指定的URL。本质上,您是在要求:EventServe?location_id=4,其中4是值location_id

在服务器端,您可以通过getParameter(String name)以下方式访问查询字符串参数

public void doGet(...) {
    String locationId = request.getParameter("location_id");
}

一些额外的注意事项:

  • 您应该删除对的呼叫request.getReader().readLine()(而且,readLine(byte[] b, int off, int len)不需要参数吗?)
  • 作为后续到以前的点,手动通过请求阅读BufferedReaderInputStream或任何类似的是一个坏的(泛指)习惯进入,因为这样做可能会干扰getParameter(String name)在某些情况下:

如果参数数据是在请求正文中发送的(例如与HTTP POST请求一起发送),则直接通过读取该正文getInputStream()getReader()会干扰此方法的执行。

以上报价来源。

  • 您的客户端代码有一个错误,您在其中定义Ajax调用完成时要运行的函数。该函数应events作为参数,因为jQuery会自动解析JSON响应:

    .done(function (events) {
        // Do things with the events
    });
    
  • 戴上学帽。)您的方法名称get_events_json不遵循Java约定。考虑将其重命名getEventsJson为该名称或类似的名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从GET请求中获取参数?

来自分类Dev

如何从POST请求中获取auth参数?

来自分类Dev

如何从PUT请求中获取参数?

来自分类Dev

如何从请求参数中获取子json

来自分类Dev

如何在GET请求中的rest控制器中获取查询参数?

来自分类Dev

如何在烧瓶中获取获取请求的参数值?

来自分类Dev

GET请求中的“ _”参数

来自分类Dev

GET请求中的“ _”参数

来自分类Dev

如何获取HTTP GET请求传递的客户端参数?

来自分类Dev

flask-如何从JSON GET请求获取参数

来自分类Dev

flask-如何从JSON GET请求获取参数

来自分类Dev

使用数组参数获取 API GET 请求。如何?

来自分类Dev

如何从Symfony2中的PUT请求中获取参数?

来自分类Dev

如何在Express Node JS中获取删除请求的参数

来自分类Dev

如何在PUT请求中获取所有URL参数?

来自分类Dev

如何从JMS Jmeter中发送的请求中获取参数

来自分类Dev

如何在Angularjs中添加获取请求参数

来自分类Dev

如何从websocket客户端请求中获取参数

来自分类Dev

如何在帖子中获取get参数

来自分类Dev

在react js中,如何将带有参数的axios GET方法请求发送到Node js,在Node js中,如何获取这些参数

来自分类Dev

如何在Kotlin的Retrofit @GET请求中添加URL参数

来自分类Dev

如何在Restler GET请求中接受任意查询参数?

来自分类Dev

如何在空手道中动态传递请求后参数以获取请求

来自分类Dev

如何获取GET请求中的函数中使用的变量的值?

来自分类Dev

如何仅从GET HTTP请求中获取消息正文?

来自分类Dev

如何在包含另一个参数的URL中获取请求参数?

来自分类Dev

如何获取GET请求正文

来自分类Dev

如何在Laravel中的链接中获取http get参数?

来自分类Dev

如何通过Java中的请求获取参数获取HTML按钮的ID?

Related 相关文章

  1. 1

    如何从GET请求中获取参数?

  2. 2

    如何从POST请求中获取auth参数?

  3. 3

    如何从PUT请求中获取参数?

  4. 4

    如何从请求参数中获取子json

  5. 5

    如何在GET请求中的rest控制器中获取查询参数?

  6. 6

    如何在烧瓶中获取获取请求的参数值?

  7. 7

    GET请求中的“ _”参数

  8. 8

    GET请求中的“ _”参数

  9. 9

    如何获取HTTP GET请求传递的客户端参数?

  10. 10

    flask-如何从JSON GET请求获取参数

  11. 11

    flask-如何从JSON GET请求获取参数

  12. 12

    使用数组参数获取 API GET 请求。如何?

  13. 13

    如何从Symfony2中的PUT请求中获取参数?

  14. 14

    如何在Express Node JS中获取删除请求的参数

  15. 15

    如何在PUT请求中获取所有URL参数?

  16. 16

    如何从JMS Jmeter中发送的请求中获取参数

  17. 17

    如何在Angularjs中添加获取请求参数

  18. 18

    如何从websocket客户端请求中获取参数

  19. 19

    如何在帖子中获取get参数

  20. 20

    在react js中,如何将带有参数的axios GET方法请求发送到Node js,在Node js中,如何获取这些参数

  21. 21

    如何在Kotlin的Retrofit @GET请求中添加URL参数

  22. 22

    如何在Restler GET请求中接受任意查询参数?

  23. 23

    如何在空手道中动态传递请求后参数以获取请求

  24. 24

    如何获取GET请求中的函数中使用的变量的值?

  25. 25

    如何仅从GET HTTP请求中获取消息正文?

  26. 26

    如何在包含另一个参数的URL中获取请求参数?

  27. 27

    如何获取GET请求正文

  28. 28

    如何在Laravel中的链接中获取http get参数?

  29. 29

    如何通过Java中的请求获取参数获取HTML按钮的ID?

热门标签

归档