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

深圳外贸网站怎么建怎么根据街景图片找地址

深圳外贸网站怎么建,怎么根据街景图片找地址,icp备案网站,广西住房与城乡建设厅网站首页#1 问题描述 在基于Spring Boot的项目中实现了请求转发#xff08;使用 RestTemplate 的 exchange 方法#xff09;的功能#xff0c;忽然在前端报net::ERR_CONTENT_DECODING_FAILED 200 (OK)的错误#xff0c;后端及上游系统日志均显示请求已完成。 #2 原因探寻 上述错…#1 问题描述 在基于Spring Boot的项目中实现了请求转发使用 RestTemplate 的 exchange 方法的功能忽然在前端报net::ERR_CONTENT_DECODING_FAILED 200 (OK)的错误后端及上游系统日志均显示请求已完成。 #2 原因探寻 上述错误字面意思为内容解码失败就是说浏览器拿到后端数据后没办法正常解码。此时我们看看请求响应的编码 可以看到上游系统启用了响应压缩然后中转系统读取方式为 restTemplate.exchange(entity, String::class.java)故当上游系统的响应启用压缩后中转系统按String读取再返回给前端浏览器拿到数据后通过响应头识别到是gzip编码则尝试解压导致前面出现的异常。 #3 修复 要修复其实也很简单在中转系统中用字节数组格式读取响应即可兼容上游系统的各种格式的响应完整代码如下 class ServiceRoute {val logger LoggerFactory.getLogger(javaClass)val restTemplate RestTemplate().also { }fun redirect(request:HttpServletRequest, response:HttpServletResponse, targetUrl:String, extraHeaders: MapString, String??null):ResponseEntityByteArray {val entity createRequestEntity(request, targetUrl, extraHeaders)return restTemplate.exchange(entity, ByteArray::class.java)}Throws(URISyntaxException::class, IOException::class)private fun createRequestEntity(request: HttpServletRequest, url: String, extraHeaders: MapString, String??): RequestEntity* {val httpMethod HttpMethod.valueOf(request.method)val headers parseRequestHeader(request)extraHeaders?.forEach { (k, v) - headers.add(k, v) }//将原始请求转换为字节数组val body StreamUtils.copyToByteArray(request.inputStream)return RequestEntityAny(body, headers, httpMethod, URI(url))}/*** 复制原始请求的 header 信息*/private fun parseRequestHeader(request: HttpServletRequest): MultiValueMapString, String? {val headers HttpHeaders()val headerNames: ListString Collections.list(request.headerNames)for (headerName in headerNames) {val headerValues: ListString Collections.list(request.getHeaders(headerName))for (headerValue in headerValues) {headers.add(headerName, headerValue)}}return headers} }使用示例 RequestMapping(route/**, name 转发请求) fun redirect(response:HttpServletResponse):ResponseEntity* {val path request.servletPath.replace(/route/, )return try{//自定义请求头val extraHeaders mapof(from to 中介系统)route.redirect( request, response, http://localhost:8080/${path}, extraHeaders ).also {//此处可查看返回内容}}catch (e:Exception) {logger.error([SERVICE-ROUTE] 转发失败, e)ResponseEntity(e.message, HttpStatus.INTERNAL_SERVER_ERROR)}finally {//此处可以做一些后续操作} }
http://www.ho-use.cn/article/10820728.html

相关文章:

  • 网站域名列表怎么填写网站数据库丢失
  • 如何进入网站后台地址泸州本地网站建设
  • 外贸类网站建设诊断网站seo现状的方法
  • 优度网站建设找附近工作招聘信息
  • 沈阳网站关键词网络营销的基本方式
  • win2003创建网站外包公司值得去吗
  • 潍坊网站建设方案网站开发硬件环境
  • 给别人做网站多少钱wordpress rtmp
  • 网站案例上海保安服定制公司
  • 哪些做图片赚钱的网站wordpress获取当前页面
  • 网站怎么申请百度小程序给自己公司做网站运营
  • 教育信息化建设网站濮阳公司做网站
  • 重庆网站建设网页设计360浏览器有些网页打不开是什么原因
  • 网站建设公司推荐乐云seo搭建网站费用
  • 目前网站开发语言网页生成app怎么用
  • 济南网站建设直播东莞做网站 自媒体
  • 爱名网做网站教程91色做爰免费网站
  • 怎么样做外贸网站企业办公软件排名
  • 企业做网站有什么好处网站主机与服务器
  • 佛山技术支持 禅城企业网站互联网公司起名
  • 辉县市工程建设网站建设wordpress 论坛整合
  • 企业建设网站的步骤是什么?镇江网站建设 的公司
  • 长沙seo网站产品推广怎么做
  • 成都优化网站邯郸做企业网站改版
  • wordpress控制面板企业网站的优化方案
  • 建设电商网站需要什么硬件3d全屋定制设计软件
  • 怎么给网站做seo优化如何做线下推广
  • 助孕网站优化推广施工企业会计王玉红课后答案
  • 网站需求分析报告蓬业东莞网站建设技术支持
  • 建设网站需要哪些域名广州建设网站哪个好