- 方案一: 采用原生的Http请求
- 方案二: 采用Feign进行消费
- 方案三: 采用RestTemplate方法
注意点:
1、如果前后台json传递数据,那么通过feign写的调用方法,需要返回jsonobect,入参可以是定义好的实体(只要实体结构符合即可) 或者 jsonobject 或着 json字符串。
2、入参需要转化时(且属性是大写),可以使用fastjson的@JSONField(name="")注解
3、如果第三方调用时出现入参json字段为null,导致返回值有问题的情况时,可以使用json.toJSONString()。把json对象转成json字符串传递给第三方接口。
4、Jackson:如果json返回值为null,不需要显示时,可以在实体类或者字段上增加注解@JsonInclude(JsonInclude.Include.NON_NULL),前端的同事要求说尽量不要有null,可有为空串“” 或者 0 或者 [], 但尽量不要null。所以@JsonInclude(Include.NON_NULL) 这个注解放在类头上就可以解决。 实体类与json互转的时候 属性值为null的不参与序列化