亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > 建站經驗 > 正文

自定義content-type及自動匹配HttpMessageConverter

2019-11-02 13:51:26
字體:
來源:轉載
供稿:網友
  有時候在文件管理模塊中有用到自定義content-type,以及自動匹配HttpMessageConverter,但是在解決這些問題的時候有朋友經常遇到問題。
  這兩天研究了一下這個問題的解決問題  springmvc通過自定義http accept或者content-type自動選擇HttpMessageConverter
  RestTmplate設置headers:
  restTemplate設置headers有三種方式
  1、通過設置MessageConverters
  2、通過設置攔截器(ClientHttpRequestInterceptor)
  3、通過配置HttpHeaders
  一般的restTemplate請求都可以設置HttpHeaders,因此HttpHeaders是比較容易想到的。
  但使用http  get方式的時候restTemplate沒有設置HttpHeaders的地方
  文件管理器模塊有個功能是直接獲取文件的字節數組返回給客戶端,以提高javascript客戶端的解析速度
  返回byte[] 需要有相應解析器:ByteArrayHttpMessageConverter。它對應的Content-Type是application/octet-stream
  而我們用的是自定義的:application/bytes ,
  在服務端配置文件加入下面配置
  Java代碼  
  <bean id="byteConverter" class="org.springframework.http.converter.ByteArrayHttpMessageConverter">
  <property name="supportedMediaTypes">
  <list>
  <value>application/bytes</value>
  </list>
  </property>
  </bean>
  <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter ">
  <property name="messageConverters">
  <list>
  <ref bean="jsonConverter" />
  //信息轉換器放入適配器中
  <ref bean="byteConverter" />
  </list>
  </property>
  </bean>
  然后在方法上設置headers
  @RequestMapping(value = "/public/{appId}/{fileName}", method = RequestMethod.GET, headers = { "content-type=application/bytes" })
  服務端的配置完成
  客戶端restTemplate不能使用HttpHeaders,只能用后兩種
  RestTemplate初始化的時候會加入5個信息轉換器,其中就有ByteArrayHttpMessageConverter,
  這樣到服務端加上自己設置的就有6種類型,在自動匹配HttpMessageConverter會匹配到不是自己想要的轉換器,比如這6個在getBytes這個功能的測試中,會匹配成json的轉換器。
  為避免這樣就在RestTemplate請求前,用自定義Content-Type的ByteArrayHttpMessageConverter覆蓋默認的配置
  通過設置HttpMessageConverters
  Java代碼  
  ByteArrayHttpMessageConverter converter = new ByteArrayHttpMessageConverter();
  converter.setSupportedMediaTypes(Collections.singletonList(MediaType.valueOf("application/bytes")));
  restTemplate.setMessageConverters((List)Collections.singletonList(converter));
  通過設置ClientHttpRequestInterceptor
  Java代碼  
  ClientHttpRequestInterceptor interceptor=   new ClientHttpRequestInterceptor() {
  @Override
  public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
  throws IOException {
  HttpRequestWrapper wrapper = new HttpRequestWrapper(request);
  MediaType mt=MediaType.valueOf("application/bytes");
  wrapper.getHeaders().setContentType(mt);
  wrapper.getHeaders().setAccept((List)Collections.singletonList(mt));
  return execution.execute(wrapper, body);
  }
  };
  restTemplate.setInterceptors(Collections.singletonList(interceptor));
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
少妇高潮 亚洲精品| 欧美精品第一页在线播放| 欧美极品美女电影一区| 欧美日韩国产精品一区二区不卡中文| 97香蕉超级碰碰久久免费的优势| 91免费看片在线| 国产91精品不卡视频| 欧美一级电影免费在线观看| 欧美小视频在线| 国产一区二区三区四区福利| 欧美一乱一性一交一视频| 一区二区三区美女xx视频| 国产精品第三页| 久久亚洲国产精品成人av秋霞| 久久久久一本一区二区青青蜜月| 中文字幕欧美日韩精品| 97色在线视频观看| 亚洲成人黄色网址| 亚洲国产欧美一区| 午夜精品福利视频| 日韩美女主播视频| 久久精品国产精品| 在线视频欧美性高潮| 欧美xxxwww| 91精品国产九九九久久久亚洲| 色综合色综合久久综合频道88| 欧美一级电影免费在线观看| 成人免费直播live| 成人h片在线播放免费网站| 亚洲无限av看| 亚洲午夜精品久久久久久久久久久久| 久久久www成人免费精品张筱雨| 亚洲视频欧美视频| 热草久综合在线| 国产精品久久久久久久久粉嫩av| 日韩精品中文字幕在线播放| 亚洲级视频在线观看免费1级| 欧美在线亚洲在线| 久久久91精品| 亚洲一区二区三区成人在线视频精品| 久久国产精品首页| 久久久久久久久久国产精品| 国产日韩在线看片| 日韩中文在线不卡| 在线视频精品一| 精品视频—区二区三区免费| 国产精品黄视频| 欧美激情一区二区久久久| 韩国三级日本三级少妇99| 日本久久91av| 久久久久999| 亚洲精品第一页| 久久中文久久字幕| 日韩电影在线观看永久视频免费网站| 国产91精品网站| 日韩美女视频中文字幕| 中文字幕亚洲色图| 亚洲欧美日韩区| 欧美在线性爱视频| 久久精品久久久久久国产 免费| 亚洲尤物视频网| 日韩电视剧在线观看免费网站| 亚洲精品国产电影| 国内精久久久久久久久久人| 国产精品久久久久久一区二区| 精品视频久久久久久| 欧美精品手机在线| 日韩精品中文字幕在线| 三级精品视频久久久久| 热久久免费国产视频| 亚洲999一在线观看www| 色综合久久久888| 中文字幕最新精品| 久久精品免费电影| 91在线视频九色| 亚洲国产天堂久久综合网| 欧美在线视频导航| 91夜夜揉人人捏人人添红杏| 欧美日韩在线视频观看| 日本久久久a级免费| 欧美与黑人午夜性猛交久久久| 国产一区二中文字幕在线看| 欧美一区二粉嫩精品国产一线天| 精品视频在线播放色网色视频| 精品国产福利在线| 国产精品久久一区| 91精品国产高清自在线| 亚洲精品久久在线| 韩国美女主播一区| 伊人久久久久久久久久| 97精品欧美一区二区三区| 中文字幕免费精品一区高清| 亚洲欧美日韩国产成人| 国产成人综合一区二区三区| 亚洲色无码播放| 国产成人综合亚洲| 欧洲午夜精品久久久| 国产精品亚洲аv天堂网| 亚洲风情亚aⅴ在线发布| 91久热免费在线视频| 精品久久久精品| 91久久夜色精品国产网站| 国产精品福利无圣光在线一区| 亚洲最大福利视频网| 国产精品自产拍在线观看| 国产精品电影观看| 久久久免费高清电视剧观看| 国产精品mp4| 久久成人精品一区二区三区| 欧美高清视频一区二区| 欧美丝袜美女中出在线| 在线观看国产成人av片| 国产视频精品一区二区三区| 午夜精品久久久久久久99黑人| 亚洲欧洲视频在线| xx视频.9999.com| 国产视频亚洲视频| 伊人成人开心激情综合网| 久久久久久国产免费| 精品国产一区二区三区久久狼黑人| 国产一级揄自揄精品视频| 国产精品久久久久国产a级| 伊人亚洲福利一区二区三区| 91在线播放国产| 亚洲天堂男人天堂女人天堂| 国产成人综合久久| 久久躁日日躁aaaaxxxx| 3344国产精品免费看| 欧美成人黑人xx视频免费观看| 日韩av成人在线| 久久久女人电视剧免费播放下载| 国产亚洲人成a一在线v站| 欧美有码在线观看| 欧美性xxxx| 国产日韩在线播放| 清纯唯美亚洲激情| 91精品国产色综合久久不卡98口| 欧美日韩国内自拍| 亚洲欧美日韩区| 国产69精品久久久久9| 欧美一级大片在线免费观看| 久久国产精品久久久久久| 欧美成人三级视频网站| 国产精品久久久久久久久久东京| 日本成人激情视频| 亚洲国产99精品国自产| 懂色av一区二区三区| 不卡毛片在线看| 国产高清视频一区三区| 国产精品久久久久久久久久久新郎| 4444欧美成人kkkk| 91日本在线视频| 国产不卡一区二区在线播放| 97视频国产在线| 91成人天堂久久成人| 亚洲最大成人在线| 91精品国产乱码久久久久久蜜臀| 欧美激情图片区| 狠狠爱在线视频一区| 欧美另类高清videos| 国内精品国产三级国产在线专| 国产97在线亚洲| 成人黄色中文字幕| 亚洲精品wwww|