问题描述

今天想尝试使用今日头条的城市接口
https://www.toutiao.com/stream/widget/local_weather/city/

(获取到中国所有的省、城市)。浏览器直接访问的结果如下

用RestTemplate直接访问这个地址,代码如下

         RestTemplate restTemplate = new RestTemplate();//消息头的ContentTypeMediaType type = MediaType.parseMediaType(MediaType.APPLICATION_JSON_UTF8_VALUE);//请求头HttpHeaders httpHeaders = new HttpHeaders();httpHeaders.setContentType(type);//请求体String httpBody = null;HttpEntity<String> httpEntity = new HttpEntity<>(httpBody,httpHeaders);URI uri = URI.create(url+"?"+params);//发起请求ResponseEntity<String> resp = restTemplate.exchange(uri, HttpMethod.GET, httpEntity, String.class);return resp.getBody();

对响应体进行打印输出,结果如下:

解决

查阅了网上的资料。原因是请求不能自动转发
要实现自动转发,则需创建HttpClient设置重定向策略,加上以下代码即可。

HttpComponentsClientHttpRequestFactory factory =new HttpComponentsClientHttpRequestFactory();HttpClient httpClient =HttpClientBuilder.create().setRedirectStrategy(new LaxRedirectStrategy()).build();factory.setHttpClient(httpClient);restTemplate.setRequestFactory(factory);

使用RestTemplate报301 Moved Permanently解决相关推荐

  1. 301 Moved Permanently解决

    1.现象 用postman访问http://www.cnblogs.com/cuihongyu3503319/p/5892257.html正常,没有问题,但是用java的HttpURLConnecti ...

  2. 接口访问报错:301 Moved Permanently

    场景 今天接口访问报错:301 Moved Permanently.我傻傻的检查了好半天后台日志,发现怎么都找不到.后来问了大神,才晓得301请求压根就没有到后台,当然没有日志了. 报错如下: 解释: ...

  3. 301 Moved Permanently问题排查与解决

    1.问题描述 技术支持反馈通知商户通知不到.即根据商户传过来的地址(举例:http://www.A.com)进行封装(封装后:http://www.A.com?trxNo=123)并请求商户,结果是失 ...

  4. 301缓存重定向?301 Moved Permanently (from disk cache)

    今天在写一个博客系统时,发现首页数据经常刷新不出来,甚至后端根本就没有接受到这个请求,以为是Ajax的问题,但通过抓包发现Ajax请求确实已经发出去了,但状态码是 301 Moved Permanen ...

  5. PHP curl 执行结果老是301 Moved Permanently

    一.场景 二.解决 三.参考地址 一.场景 在浏览器访问一个路径,路径对应的方法里有一个请求第三方URL接口的方法,输出结果echo $result,打印如下: 二.解决 curl_setopt($c ...

  6. 301 Moved Permanently

    当使用 HttpURLConnection uConnection = (HttpURLConnection) u.openConnection(); uConnection.setRequestPr ...

  7. POST 调用 301 Moved Permanently 问题

    如上测试了2种,第一个post访问接口https能正常返回,第二个post访问接口http时301 Moved Permanently出现永久重定向问题,经检查发现服务器nginx对80端口做了重定向 ...

  8. linux使用curl命令返回301 moved permanently

    在nginx中配置了前端项目踩坑.使用curl命令测试连通性,结果一直返回301 moved permanently.确认了配置无误后经查是由于页面经过nginx被重定向所以返回301,最后添加参数c ...

  9. 301 Moved Permanently错误

    同curl访问时就会报这个问题,代表永久重定向 解决方法:在curl中加入 curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); location属性就代 ...

最新文章

  1. 2021-2027年中国医联体(医疗联合体)建设深度调研及投资前景预测报告
  2. php mysql pdo use_PHP连接到mysql的方法--mysqli和PDO
  3. BZOJ 4810 莫队+bitset
  4. 在 Flutter 中更改文本的字体系列
  5. python搜索路径顺序_Python module之搜索路径
  6. xmpp整理笔记:xmppFramework框架的导入和介绍
  7. html5画布视屏,HTML5视频、音频和画布
  8. c语言 指针_C语言野指针以及非法内存操作
  9. SaveRasterFile failed: IDLnaMetadata Error:naGetMetadata-GetMetadataJob failed
  10. js 杂项(一)函数篇
  11. linux tick 函数,Linux上的GetTickCount函数
  12. 【已解决】node.dll丢失怎么办?计算机丢失node.dll是什么意思?
  13. 实时任务多核分区调度算法—近似率 asymptotic approximation ratio的概念和作用
  14. 单机游戏合集!12000G!淘宝购!
  15. matlab 多变量求偏导,新手求解两个自变量的函数,求其中一个变量的偏导
  16. 图像处理农业应用sci_新增3本SCI期刊,JCR二区、SCI, EI双收 录,影响因子多年增长...
  17. UnityShader入门精要——运动模糊(2)
  18. 拼多多现重大Bug,一晚被薅羊毛数千万!
  19. Python中处理字符串的常用函数汇总【文末送书】
  20. 东财量化接口怎么获取?

热门文章

  1. Tiny OS+nblot,值得程序员体验吗?
  2. (深搜)蒜厂有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。(深搜)
  3. unity字体外发光_【Unity学习心得】Sprite外发光的制作
  4. 『XXG探索』canvas 获取图片主体颜色
  5. nyoj2 括号配对问题
  6. 一行代码病毒小心谨慎
  7. JS:Performance
  8. Debian 11 “bullseye” 安装笔记
  9. 小小爬虫很狂暴-----day01
  10. 网易vip邮箱多少钱?163邮箱名字怎么起高端?