package cn.com.taiji.beidou.ship.feign;

import feign.RequestTemplate;
import feign.codec.EncodeException;
import feign.codec.Encoder;

import java.lang.reflect.Type;

/**
 * @Description:
 * @Author: hujie@umisoft.cn
 * @Date: 2021/10/8 11:42 上午
 */
public class FastjsonFeignEncoder implements Encoder {

    public FastjsonFeignEncoder() { }

    @Override
    public void encode(Object o, Type type, RequestTemplate requestTemplate) throws EncodeException {
//        String requestJSON = JSONObject.toJSONString(o);
//        Map<String, Collection<String>> headerMap = requestTemplate.headers();
//        List<String> contentTypes = (List<String>) headerMap.get("Content-Type");
//        TODO 该位置可全局参数，例如认证 token，同时可依据特殊请求参数，做相应的特殊处理
    }
}
