支付宝支付接口,如何返回给App端,或者App端与Web端都共用的

我在用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返回给调用方。

坐观大佬

这个,其实不难处理!


其实,要多端统一,只要你后端确认一种方式即可!