Rest 获取curl GET请求中多个请求参数的空指针异常

Rest 获取curl GET请求中多个请求参数的空指针异常,rest,http,curl,Rest,Http,Curl,1,用于单个请求参数的Curl命令: curl--unsecure-xget“Content-Type:application/json”https://localhost/test?pageSize=1 工作很好 2、用于多个请求参数的Curl命令: curl--unsecure-xget“Content-Type:application/json”https://localhost/test?pageSize=1&pageNumber=0 我得到的页码为空,引发空指针异常 示例Java控制器

1,用于单个请求参数的Curl命令:

curl--unsecure-xget“Content-Type:application/json”https://localhost/test?pageSize=1
工作很好


2、用于多个请求参数的Curl命令:

curl--unsecure-xget“Content-Type:application/json”https://localhost/test?pageSize=1&pageNumber=0
我得到的页码为空,引发空指针异常

示例Java控制器类

@Controller
    @RequestMapping("/api/test")
    public class TestController {
    @RequestMapping(method = RequestMethod.GET, producesMediaType.APPLICATION_JSON_VALUE)
        public ResponseEntity<Object> getTest(
                @RequestParam(value = "pageSize", required = false) Integer pageSize,
                @RequestParam(value = "pageNumber", required = false) Integer pageNumbe,
                HttpServletRequest hsrequest, HttpServletResponse hsresponse) {
    //implementation
    }
@控制器
@请求映射(“/api/test”)
公共类测试控制器{
@RequestMapping(method=RequestMethod.GET,producesMediaType.APPLICATION\u JSON\u值)
公众反应测试(
@RequestParam(value=“pageSize”,required=false)整数pageSize,
@RequestParam(value=“pageNumber”,required=false)整数pageNumber,
HttpServletRequest hsrequest,HttpServletResponse hsresponse){
//实施
}

2,用于多个请求参数的Curl命令:

curl——不安全-X获取“内容类型:应用程序/json”

解决方案:在URL中添加引号


curl--unsecure-X GET“Content-Type:application/json”“”

请参见此图1)您不需要GET上的Content-Type头字段,因为您没有发送内容。2)您可能需要引用URL,否则“&”将被shell解释为运算符。向URL添加引号解决了我的问题。谢谢