第一种:传递方式的问题
常用的传递参数方式Content-Type 为 application/x-www-form-urlencod 或者 application/json
Content-Type 为 application/x-www-form-urlencod 时,我们传递的参数时以key=value的方式拼接在url后面。
例如:local host:8080/testApplication.action?username=1&password=2
这种方式常用于表单提交,但是若别人调用接口传递json格式时就会出问题。
将Content-Type设置为application/json时,是传递参数格式为json格式
例如:{ ”username“:1,“password”:2 }
并不会拼接在url后面。所以有时候我们在地址栏进行测试时,一切正常。但当别人调用接口传递参数就出现了问题,一般都是这种情况。
第二种:接收传入数据的方式
当通过表单提交的方式传递数据时,我们在java后台可以通过request.getParameter("name“);
例如:
public void login(HttpServletRequest req,HttpServletResponse res){
String username = request.getParameter("usernmae");
}
当通过Json格式传递时,可以先通过String类型获得值,之后在将String 类型转换为JSON对象,将JSON对象转换为自己写的类
例如:
public Object addName(String