做如下设置:

ClientConnectionManager cm = new PoolingClientConnectionManager();DefaultHttpClient client = new DefaultHttpClient(cm);client.setRedirectStrategy(new DefaultRedirectStrategy() {public boolean isRedirected(HttpRequest request, HttpResponse response, HttpContext context) {boolean isRedirect = false;try {isRedirect = super.isRedirected(request, response, context);} catch (ProtocolException e) {e.printStackTrace();}if (!isRedirect) {int responseCode = response.getStatusLine().getStatusCode();if (responseCode == 301 || responseCode == 302) {return true;}}return isRedirect;}});

也可以自己判断返回码然后继续访问,如果使用的CloseableHttpClient closeableHttpClient = HttpClients.createDefault();这种获取httpclient实例就无法用第一种设置

if (code == 302) {Header header = response.getFirstHeader("location"); // 跳转的目标地址是在 HTTP-HEAD上newuri = header.getValue(); // 这就是跳转后的地址,再向这个地址发出新申请System.out.println(newuri);System.out.println(code);httpPost = new HttpPost(newuri);httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");se = new Entity();se.setContentType(CONTENT_TYPE_TEXT_JSON);httpPost.setEntity(se);response = client.execute(httpPost);code = response.getStatusLine().getStatusCode();}

HttpClient4.X 解决POST请求返回重定向问题相关推荐

  1. 解决QNetworkAccessManager 请求返回UnknownNetworkError,无法继续请求问题

    前提: 使用QNetworkAccessManager 进行post请求, 如果在请求期间网络断开,网络恢复后,依然会提示请求失败,返回UnknownNetworkError. 问题解决: QNetw ...

  2. 解决ajax请求返回Json无法解析字符的问题

    原因:获取身份证信息,涉及图片路径,存在"\"字符,导致Json解析错误 解决思路:将返回类型从"json"改成"text",此时返回的数据 ...

  3. java过滤器重定向_解决ajax请求过滤器重定向不跳转 (过滤器)

    最近写的一个servlet过滤器,用于拦截请求,判断用户是否登录. 写好后发现一个问题,当我直接在浏览器地址栏里输入地址,可以跳转页面:当点击按钮时,过滤器代码正常执行,但是页面没有跳转:是因为按钮都 ...

  4. php 返回字符串给aja,解决ajax异步请求返回的是字符串问题

    1.返回结果差异 js获取后打印res.code无结果.因为返回数据格式不正确. php文件添加header头: header('Content-Type:application/json;'); 或 ...

  5. 解决spring-security session超时 Ajax 请求没有重定向的问题

    解决spring-security session超时 Ajax 请求没有重定向的问题 参考文章: (1)解决spring-security session超时 Ajax 请求没有重定向的问题 (2) ...

  6. vue页面渲染(请求返回的后端)data,文本换行与显示bug 的分析与解决提示

    vue页面渲染(请求返回的后端)data,文本换行与显示bug 的分析与解决提示 问题说明: vue项目,后台一经修改文案[介绍内容]后,前端接收显示实时数据,却无法换行? 原因分析: 后台页面的表单 ...

  7. 解决Ajax请求时无法重定向的问题

    解决Ajax请求时无法重定向的问题 参考文章: (1)解决Ajax请求时无法重定向的问题 (2)https://www.cnblogs.com/lgjlife/p/10445483.html 备忘一下 ...

  8. 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题

    今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法.果不其然报错了:SyntaxError: Unexpected token  in JSON ...

  9. get请求400错误 vue_解决axios发送post请求返回400状态码的问题

    今天在用 发送一个跨域的post请求时,遇到了一个坑:uncaught (in promise) error: request failed with status code 400. 前台代码如下: ...

最新文章

  1. emwin读取sd图片_262.3MB/S读取速率,雷克沙1667X这回谁还敢吐槽
  2. 【openfst样例1】Tokenization
  3. 在路上---学习篇(一)Python 数据结构和算法 (4) --希尔排序、归并排序
  4. 解决问题:EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
  5. 大众EA211djs和css的区别,宣传上却说捷达VS5用的发动机是EA211,但这款车的参数配置栏发动机型号写的却是DJS,谁能为我解惑吗?(只有斯柯达的柯米克的发动机型号写得才是EA211)...
  6. android Dialog提示框。单选项dialog,多选项dialog
  7. 使用Maven构建Web项目-测试
  8. 电子仿真软件MultiSIM
  9. C语言运算符与输入输出
  10. 市场需求文档MRD书写范例
  11. 毕业设计——阶段性成果展示
  12. HTML <abbr> 标签简单介绍
  13. linux手机纠错软件,纠错神笔Lernstift:让你远离拼写错误
  14. Python使用PIL工具、ImageDraw函数在图像上根据坐标点依次连线画矩形框,可画选择倾斜的框和折线
  15. Android 用HorizontalScrollView实现ListView的Item滑动删除 ,滑动错乱 冲突
  16. 炽热如初 向新而生|ISC2022 HackingClub白帽峰会圆满举办!
  17. 复变函数与积分变换 海南大学2017-2018学年度第1学期试卷
  18. 手动搭建一个车牌识别系统 | 附源码
  19. 点线图和阶梯图的画法
  20. Excel 移动列操作

热门文章

  1. JAVA与大数据面试总结(二)
  2. Android SDK 开发 入门 (一)创建新项目
  3. adb shell命令报错:error: no devices found 解决方法
  4. 关于淘宝购物的一点心得
  5. 一步追加 `/etc/ssh/sshd_config` 中的`PasswordAuthentication yes` , `PermitRootLogin yes` , 允许ssh远程密码登录
  6. 数字电路设计——优先级需求处理与显示
  7. Linux 文件属性及特殊权限详解
  8. 网络工程师除了需要考一个数通hcie认证,后续还需要怎么学习来发展自己呢?
  9. xdoj系统_上海冷链保温箱厂家直销
  10. behave java_BDD模式-Python behave的简单使用