curl命令发送请求调用服务,参数无法获取解决办法

最近使用curl命令调用服务进行测试,命令如下

curl -H  'Content-Type: application/json' -d  '{"CHANCE_STATUS":"","GRP_ID":"","BUSI_REQ_CLASS":"","PAGE_NUM":1,"CREATE_NO":"","pageSize":"5","PROD_NAME":"","pageNum":"1","PROVINCE_GROUP":"10017","OPER_NO":"LZZZZZ110","CRM_TACHE_ID":"","PAGE_SIZE":5,"CHANCE_ID":"","CUST_NAME":""}'     'http://152.55.229.226:8888/saleCenter-app/rs/service/com_IQueryListSvc_selectQueryListForApp'
 

发现问题为,入参没有传进去,方法如下

接口方法为

String selectQueryListForApp(String inparam);

实现类为

    @ResponseBody
    @Override
    public String selectQueryListForApp(String Str) {    

        System.out.println("===selectQueryListForApp==Str======"+Str);
        Map inParam = (Map) JSONObject.parse(Str); 
        Map<String, Object> outPar = null;
        outPar = iQueryListEntity.selectQueryLists(inParam);
        JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(outPar));
        return itemJSONObj.toString();
    }

打印后Str为null

 

解决办法

在实现类和方法的参数前,加@RequestBody,即

String selectQueryListForApp(@RequestBody String inparam);

public String selectQueryListForApp(@RequestBody String Str) 

 

修改后,成功完成调用

@requestBody注解的使用

参考

https://www.cnblogs.com/qiankun-site/p/5774300.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙泽0813

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值