w137603617
w137603617
采纳率0%
2017-09-19 05:15

springmvc接收参数老是为null

后台代码:
@RequestMapping(value="/login",method=RequestMethod.POST)
@ResponseBody
public Map login(String username,String password,HttpServletRequest request,HttpServletResponse response){

    return null;
}
username 和 password一直为null

前台参数:(是用jemeter提交的)
Content-Type:application/json;charset=UTF-8
{
'username':'admin2',
'password':'123'
}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • r562253897 独家de记忆 4年前

    Content-Type:application/json 对应参数前加 @RequestBody
    如果不想修改后台代码,js中Content-Type: text/html或者省略

    点赞 1 评论 复制链接分享
  • m0_37462976 -phoenix 4年前

    用request.getParamter接一下这两个参数试一试

    点赞 1 评论 复制链接分享
  • qq_23292875 Hefei19881002 4年前

    json参数要用request.getparamter("username")这个方法才能拿到

    点赞 1 评论 复制链接分享
  • u010327957 new个对象 4年前

    后台没问题,应该是前台没有把数据传过去。

    点赞 评论 复制链接分享
  • xiaoming120915 MLi_hb 4年前

    刚才没注意你的content-type为json类型,你可以使用@requestBody来接收参数,而不是你这种方式

    点赞 评论 复制链接分享
  • xiaoming120915 MLi_hb 4年前

    你可以去把request中所有的paramterName打印出来看看所有的参数的名称是什么

    点赞 评论 复制链接分享