Java 检查 GET 请求信息
Java check GET request info
我正在使用 Facebook Messenger 应用程序(聊天机器人),我想看看我从它收到了什么 GET 请求。我正在使用 Spring 框架来启动 http 服务器和 ngrok 以使其对 facebook 可见。
Facebook 向我发送 webhook,我收到了它们,但我不明白如何从此请求中提取数据。这是我尝试 HttpRequest 接收 GET 请求时得到的结果。 ngrok screenshot(错误 500)。
当我在没有 HttpRequest
的情况下尝试时,我得到了响应 200 (ok)。
我需要在 find 方法的参数中添加什么才能查看 GET 请求数据?
我的代码:
@RestController
public class botAnswer {
@RequestMapping(method= RequestMethod.GET)
public String find(HttpRequest request) {
System.out.println(request.getURI());
String aaa = "222";
return aaa;
}
}
我想HttpRequest
在这里帮不了你。为简单起见,只需将 HttpRequest
更改为 HttpServletRequest
。您可以使用 request.getParameter("...")
从它访问所有查询字符串参数。像下面这样的东西应该可以工作:
@RequestMapping(value = "/", method = RequestMethod.GET)
public String handleMyGetRequest(HttpServletRequest request) {
// Reading the value of one specific parameter ...
String value = request.getParameter("myParam");
// or all parameters
Map<String, String[]> params = request.getParameterMap();
...
}
This blog post 展示了如何使用 @RequestParam
注释作为直接从 HttpServletRequest
读取参数的替代方法。
我正在使用 Facebook Messenger 应用程序(聊天机器人),我想看看我从它收到了什么 GET 请求。我正在使用 Spring 框架来启动 http 服务器和 ngrok 以使其对 facebook 可见。
Facebook 向我发送 webhook,我收到了它们,但我不明白如何从此请求中提取数据。这是我尝试 HttpRequest 接收 GET 请求时得到的结果。 ngrok screenshot(错误 500)。
当我在没有 HttpRequest
的情况下尝试时,我得到了响应 200 (ok)。
我需要在 find 方法的参数中添加什么才能查看 GET 请求数据?
我的代码:
@RestController
public class botAnswer {
@RequestMapping(method= RequestMethod.GET)
public String find(HttpRequest request) {
System.out.println(request.getURI());
String aaa = "222";
return aaa;
}
}
我想HttpRequest
在这里帮不了你。为简单起见,只需将 HttpRequest
更改为 HttpServletRequest
。您可以使用 request.getParameter("...")
从它访问所有查询字符串参数。像下面这样的东西应该可以工作:
@RequestMapping(value = "/", method = RequestMethod.GET)
public String handleMyGetRequest(HttpServletRequest request) {
// Reading the value of one specific parameter ...
String value = request.getParameter("myParam");
// or all parameters
Map<String, String[]> params = request.getParameterMap();
...
}
This blog post 展示了如何使用 @RequestParam
注释作为直接从 HttpServletRequest
读取参数的替代方法。