如果存在查询字符串,则无法从url路径检索ip地址

时间:2015-08-04 05:36:24

标签: java rest http spring-mvc web

我在从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);
}

0 个答案:

没有答案