我在从URL路径检索IP地址时遇到问题。我正在使用Spring MVC来处理请求和响应。如果URL中没有包含查询字符串,我可以从URL路径检索IP地址,但如果我在URL中包含查询字符串,我只获得一半的IP字符串。例如:如果我在http://localhost:8080/api/ip/10.2.2.1中发送GET请求(请注意,不包括查询字符串),我可以成功获取ip字符串。但是如果我在http://localhost:8080/api/ip/10.2.2.1?status=200发送一个GET请求(注意包含查询字符串),我得到10.2.2 ip和状态200.我想知道我的.1去了哪里。我也可以成功检索状态值。我想我在这里缺少一些HTTP标准,但它可能是什么?
这是我获取路径变量和查询字符串的代码片段:
@RequestMapping("/{ip}")
public void getIpAndStatus(@PathVariable("ip") String ip, @RequestParam("status") String status) {
System.out.println(" - IP Address: " + ip);
System.out.println(" - Status: " + status);
}