我在用postMan 测试时,有pay的接口中,用了@PostMapping中的 produces属性。
@PostMapping(value = "/confirm", produces = {"text/html;charset=UTF-8"})
JSONObject jsonObject = new JSONObject();
if ("".equals(token) || token == null) {
jsonObject.put(Consts.CODE, 0);
jsonObject.put(Consts.MSG, "用户token为空");
jsonObject.put(Consts.DATA, null);
return jsonObject;
}
这种在postMan里边返回会出错 , 不加 produces属性,就没有事。
请问这种要返回给App端的话,是走Json吧,但是,如果想要共用这一个接口,就是,Web端和App端都用这个接口的话,如何设置呢?
有些网上的说法是:
produces有两个好处:一个是浏览器查看方便(json自动格式化,带搜索),另一个可以防止中文乱码。
我不知道 怎么取舍呀?
不要想太多,就得用json。。。
1楼建议很不错,后端接口最好要统一,数据怎么展示使用是前端考虑的事情,如果要用json格式的数据的话,可以在@PostMapping 下面加@ResponseBody注解,改注解可以将java返回对象解析成json返回给调用方。
坐观大佬
这个,其实不难处理!
其实,要多端统一,只要你后端确认一种方式即可!