HttpClient4.X 解决POST请求返回重定向问题
做如下设置:
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请求返回重定向问题相关推荐
- 解决QNetworkAccessManager 请求返回UnknownNetworkError,无法继续请求问题
前提: 使用QNetworkAccessManager 进行post请求, 如果在请求期间网络断开,网络恢复后,依然会提示请求失败,返回UnknownNetworkError. 问题解决: QNetw ...
- 解决ajax请求返回Json无法解析字符的问题
原因:获取身份证信息,涉及图片路径,存在"\"字符,导致Json解析错误 解决思路:将返回类型从"json"改成"text",此时返回的数据 ...
- java过滤器重定向_解决ajax请求过滤器重定向不跳转 (过滤器)
最近写的一个servlet过滤器,用于拦截请求,判断用户是否登录. 写好后发现一个问题,当我直接在浏览器地址栏里输入地址,可以跳转页面:当点击按钮时,过滤器代码正常执行,但是页面没有跳转:是因为按钮都 ...
- php 返回字符串给aja,解决ajax异步请求返回的是字符串问题
1.返回结果差异 js获取后打印res.code无结果.因为返回数据格式不正确. php文件添加header头: header('Content-Type:application/json;'); 或 ...
- 解决spring-security session超时 Ajax 请求没有重定向的问题
解决spring-security session超时 Ajax 请求没有重定向的问题 参考文章: (1)解决spring-security session超时 Ajax 请求没有重定向的问题 (2) ...
- vue页面渲染(请求返回的后端)data,文本换行与显示bug 的分析与解决提示
vue页面渲染(请求返回的后端)data,文本换行与显示bug 的分析与解决提示 问题说明: vue项目,后台一经修改文案[介绍内容]后,前端接收显示实时数据,却无法换行? 原因分析: 后台页面的表单 ...
- 解决Ajax请求时无法重定向的问题
解决Ajax请求时无法重定向的问题 参考文章: (1)解决Ajax请求时无法重定向的问题 (2)https://www.cnblogs.com/lgjlife/p/10445483.html 备忘一下 ...
- 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题
今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法.果不其然报错了:SyntaxError: Unexpected token in JSON ...
- get请求400错误 vue_解决axios发送post请求返回400状态码的问题
今天在用 发送一个跨域的post请求时,遇到了一个坑:uncaught (in promise) error: request failed with status code 400. 前台代码如下: ...
最新文章
- emwin读取sd图片_262.3MB/S读取速率,雷克沙1667X这回谁还敢吐槽
- 【openfst样例1】Tokenization
- 在路上---学习篇(一)Python 数据结构和算法 (4) --希尔排序、归并排序
- 解决问题:EnvironmentLocationNotFound: Not a conda environment: /anaconda3/envs/anaconda3
- 大众EA211djs和css的区别,宣传上却说捷达VS5用的发动机是EA211,但这款车的参数配置栏发动机型号写的却是DJS,谁能为我解惑吗?(只有斯柯达的柯米克的发动机型号写得才是EA211)...
- android Dialog提示框。单选项dialog,多选项dialog
- 使用Maven构建Web项目-测试
- 电子仿真软件MultiSIM
- C语言运算符与输入输出
- 市场需求文档MRD书写范例
- 毕业设计——阶段性成果展示
- HTML <abbr> 标签简单介绍
- linux手机纠错软件,纠错神笔Lernstift:让你远离拼写错误
- Python使用PIL工具、ImageDraw函数在图像上根据坐标点依次连线画矩形框,可画选择倾斜的框和折线
- Android 用HorizontalScrollView实现ListView的Item滑动删除 ,滑动错乱 冲突
- 炽热如初 向新而生|ISC2022 HackingClub白帽峰会圆满举办!
- 复变函数与积分变换 海南大学2017-2018学年度第1学期试卷
- 手动搭建一个车牌识别系统 | 附源码
- 点线图和阶梯图的画法
- Excel 移动列操作
热门文章
- JAVA与大数据面试总结(二)
- Android SDK 开发 入门 (一)创建新项目
- adb shell命令报错:error: no devices found 解决方法
- 关于淘宝购物的一点心得
- 一步追加 `/etc/ssh/sshd_config` 中的`PasswordAuthentication yes` , `PermitRootLogin yes` , 允许ssh远程密码登录
- 数字电路设计——优先级需求处理与显示
- Linux 文件属性及特殊权限详解
- 网络工程师除了需要考一个数通hcie认证,后续还需要怎么学习来发展自己呢?
- xdoj系统_上海冷链保温箱厂家直销
- behave java_BDD模式-Python behave的简单使用