当前位置: 首页 > news >正文

wordpress 安装权限管理网站建设优化服务咨询

wordpress 安装权限管理,网站建设优化服务咨询,免费学校网站模板,博客个人目录wordpress问题1描述#xff1a; 今天在A服务使用openfeign调用B服务的时候#xff0c;发现经常会偶发性报错。错误如下#xff1a; 情况为偶发#xff0c;很让人头疼。 两个接口如下#xff1a; A服务接口#xff1a; delayReasonApi.test(student);就是使用openfeign调用B服务的…问题1描述 今天在A服务使用openfeign调用B服务的时候发现经常会偶发性报错。错误如下 情况为偶发很让人头疼。 两个接口如下 A服务接口 delayReasonApi.test(student);就是使用openfeign调用B服务的接口。 B服务接口 原因分析 因为A服务的接口是一个文件上传的接口所以前端请求头中使用的是multipart/form-data 来请求的该接口。而B服务的接口是一个用json接口参数的接口所以需要请求头中的Content-Type为application/json。 如果在上面都没有配置过的情况下在B服务的接口参数使用RequestBody注解来接受的时候openfeign是会默认使用application/json 的content-type来进行请求的。代码如下 但是一般我们都会在项目中加上openfeign的配置文件将目前的所有的header中的参数全部写入openfeign的请求中如下 Component public class FeignConfiguration implements RequestInterceptor {Overridepublic void apply(RequestTemplate template) {ServletRequestAttributes attributes (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();if (attributes ! null) {HttpServletRequest request Objects.requireNonNull(attributes).getRequest();EnumerationString headerNames request.getHeaderNames();if (headerNames ! null) {while (headerNames.hasMoreElements()) {String name headerNames.nextElement();String values request.getHeader(name);template.header(name, values);}}}} }这样就导致我A服务接口使用的是multipart/form-data而B服务接口需要的是application/json而我的配置类会把A接口的multipart/form-data写到请求头中这样就会导致openfeign在请求的时候会有两个content-Type而且这两个值的顺序是不一定的有的时候application/json在前面有的时候multipart/form-data在前面 我估计B服务在拿的时候只那集合中的第一个但是我没找源码嘿嘿。当multipart/form-data在前面的时候就会报上面的错误。 所以这个时候就有一个解决办法 把我们的配置类中的代码进行修改跳过content-type的赋值。 如此openfeign就只会用默认的application/json进行请求了。 问题2描述 延续上面的问题当我修改了配置类之后发现还是会有这样的情况后来发现是我们的微服务的项目中有两个服务都写了openfeign的配置类而这两个配置类都被引用在了A服务中。openfeign在调用接口的时候会先迭代所有的配置类导致前面的情况又重演了一遍。 解决方法 删掉一个配置类。 问题3 继续上面的情况如果B服务的接口也是个文件上传接口那么这个时候也是需要使用multipart/form-data的那这个时候需要怎么做呢openfeign是否会默认使用multipart/form-data呢 B接口如下 测试结果: content-type为空并且会报错 解决办法 在B接口上加上 consumes “multipart/form-data” 此时content-type就有值了。 end!!!
http://www.huolong8.cn/news/339189/

相关文章:

  • 展台设计网站都有哪些建设个网站多少钱
  • 网站建设背景资料做网站一般几个步骤
  • 色彩 导航网站微帮推广平台怎么加入
  • 济南 网站 建设seo建站外贸
  • 网站app怎么做广州app开发外包
  • 泰安服装网站建设手机设置管理网站
  • 如何查看一个网站流量哪里有营销型网站最新报价
  • 合肥建网站公司开发板的作用
  • 天河建设网站平台iis怎么查看网站的域名
  • 海珠高端网站建设桂林论坛天涯社区
  • 网站开发快递文件网站广告怎么做
  • 网站建设中扁平化结构广州免费设计网站建设
  • 无锡建设机械网站制作网站制作内联框
  • 关于协会网站建设的几点思考优化关键词规则
  • 网站 内容 制作网站建设会销
  • 南昌网站建设加王道下拉江西核工业建设有限公司网站
  • 有一个做ppt的网站公司网站后台打不开
  • 企业网站备案是什么意思商丘做网站哪个好
  • 个人网站设计作品html空间设计公司
  • 企业网站建设犇类建筑网站建设分金手指排名四
  • 2015网站建设小程序自己开发难吗
  • 哪有专做飞织鞋面的网站seo与sem的关系
  • 招商门户网站建设方案平和县建设局网站
  • 网站单页生成器wordpress两步验证
  • 做的好的ppt下载网站巴中住房建设部网站
  • 网站设计公司飞沐wordpress+v4.1
  • 建站运营新闻wordpress去分类
  • 部门网站建设管理办法青岛网红打卡景点
  • 响应式科技公司网站模板下载网站做用户记录
  • 自己的网站可以做淘客吗网站开发部职责