美文网首页
feign服务调用错误

feign服务调用错误

作者: 白驹过隙_忽然而已 | 来源:发表于2019-07-22 13:51 被阅读0次

对象传递异常 (Content-Type cannot contain wildcard type '*')

WebMvcConfigurationSupport

    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        super.configureMessageConverters(converters);
        FastJsonHttpMessageConverter fastJsonConverter = new FastJsonHttpMessageConverter();
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(
                SerializerFeature.QuoteFieldNames,//输出key时是否使用双引号
                SerializerFeature.WriteNullListAsEmpty,//List字段如果为null,输出为[],而非null
                SerializerFeature.WriteMapNullValue,//是否输出值为null的字段,默认为false
                //SerializerFeature.WriteNullNumberAsZero,//数值字段如果为null,输出为0,而非null
                SerializerFeature.WriteNullStringAsEmpty,//字符类型字段如果为null,输出为"",而非null
                SerializerFeature.WriteNullBooleanAsFalse,//Boolean字段如果为null,输出为false,而非null
                //SerializerFeature.WriteDateUseDateFormat,//全局修改日期格式,默认为false
                SerializerFeature.DisableCircularReferenceDetect//消除对同一对象循环引用的问题,默认为false(如果不配置有可能会进入死循环)
        );
        fastJsonConverter.setFastJsonConfig(fastJsonConfig);
        List<MediaType> supportedMediaTypes = new ArrayList<>();
        supportedMediaTypes.add(MediaType.APPLICATION_JSON);
        supportedMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
        supportedMediaTypes.add(MediaType.APPLICATION_ATOM_XML);
        supportedMediaTypes.add(MediaType.APPLICATION_FORM_URLENCODED);
        supportedMediaTypes.add(MediaType.APPLICATION_OCTET_STREAM);
        supportedMediaTypes.add(MediaType.APPLICATION_PDF);
        supportedMediaTypes.add(MediaType.APPLICATION_RSS_XML);
        supportedMediaTypes.add(MediaType.APPLICATION_XHTML_XML);
        supportedMediaTypes.add(MediaType.APPLICATION_XML);
        supportedMediaTypes.add(MediaType.IMAGE_GIF);
        supportedMediaTypes.add(MediaType.IMAGE_JPEG);
        supportedMediaTypes.add(MediaType.IMAGE_PNG);
        supportedMediaTypes.add(MediaType.TEXT_EVENT_STREAM);
        supportedMediaTypes.add(MediaType.TEXT_HTML);
        supportedMediaTypes.add(MediaType.TEXT_MARKDOWN);
        supportedMediaTypes.add(MediaType.TEXT_PLAIN);
        supportedMediaTypes.add(MediaType.TEXT_XML);
        fastJsonConverter.setSupportedMediaTypes(supportedMediaTypes);
        converters.add(fastJsonConverter);
        converters.add(responseBodyConverter());
    }

fastJsonConverter.setSupportedMediaTypes(supportedMediaTypes),设置支持的MediaType

相关文章

网友评论

      本文标题:feign服务调用错误

      本文链接:https://www.haomeiwen.com/subject/jaailctx.html