场景:

接口A:请求地址为http://www.test.com/test

接口A的功能,会把接收到的参数url写入到header的Location属性中

在java中,使用httpclient发送请求,

在以get方式发送请求时,http的返回码是200,自动处理了重定向

在以post方式发送请求时,http的返回码是302,不自动重定向,而且处于占用连接等待状态

此时的处理:

针对返回结果,处理返回码为302的情况

HttpPost httpPost = new HttpPost(url); //请求地址

StringEntity reqEntity = new StringEntity(str);//表单

HttpResponse response = httpclient.execute(httppost);

httppost.abort();//释放post请求

//处理http返回码302的情况

if (response.getStatusLine().getStatusCode() == 302) {

String locationUrl=response.getLastHeader("Location").getValue();

get(locationUrl);//跳转到重定向的url

}

java http 302_java中httpclent以post方式提交请求时,http返回码是302重定向时,不自动跳转的处理...相关推荐

  1. 解决springmvc在multipart/form-data方式提交请求在过滤器Filter中获取不到参数的问题

    解决springmvc在multipart/form-data方式提交请求在过滤器Filter中获取不到参数的问题 参考文章: (1)解决springmvc在multipart/form-data方式 ...

  2. js post方式请求另外一个php,利用JS使用POST方式提交请求的方法(结合代码详细解答)...

    下面是我给大家整理的利用JS使用POST方式提交请求的方法,有兴趣的同学可以去看看. 一般都是写上隐藏的form标签,用来调用js函数然后submit 全部用js来写也行,以下是我在一个问答频道看见别 ...

  3. git hok json_从战中反弹:将Git提交信息作为JSON返回

    git hok json 在某些情况下,我们必须知道部署到远程服务器的Web应用程序的确切版本. 例如,客户可能想知道我们是否已经在服务器X上部署了错误修复程序. 当然,我们可以尝试使用"传 ...

  4. 从战中反弹:将Git提交信息作为JSON返回

    在某些情况下,我们必须知道部署到远程服务器的Web应用程序的确切版本. 例如,客户可能想知道我们是否已经在服务器X上部署了错误修复程序. 当然,我们可以尝试使用"传统"方法找到该问 ...

  5. Springboot AOP注解方式获取请求参数及返回值并发送至rabbitMQ

       业务需求需要将http请求参数与返回值采集,考虑使用AOP形式,获取到请求值与返回值之后将数据封装为json字符串发送到rabbitMQ中,消费者消费数据后将处理后的数据保存至mongodb或其 ...

  6. java 参数值_Java中的参数传值方式

    本文转载自 https://blog.csdn.net/SEU_Calvin/article/details/70089977 1.  你觉得下面程序会输出什么 public static void  ...

  7. redis java驱动_java中通过配置文件的方式(Jedis驱动)使用Redis

    背后的故事之 - 快乐的Lambda表达式(一) 快乐的Lambda表达式(二) 自从Lambda随.NET Framework3.5出现在.NET开发者眼前以来,它已经给我们带来了太多的欣喜.它优雅 ...

  8. 19位整数 java_为什么阿里巴巴Java开发手册中强制要求超大整数禁止使用Long类型返回?...

    在阅读<阿里巴巴Java开发手册>时,发现有一条关于前后端超大整数返回的规约,具体内容如下: 这个问题在之前和前端联调的时候发生过,发现根据脚本 id 去审批的时候,状态没有变化,后来和前 ...

  9. js中使用post的方式发送请求

    在javaScript中发送请求: 1.发送get请求:下面这两个方式都是get方式的发送请求 //直接设置新的url,这种方式跳转为get方式 //document.location = " ...

最新文章

  1. pycahrm配置path_Pycharm常用配置
  2. Java实现在线预览功能
  3. java窗口how2j_java面向对象1(学习笔记HOW2J)
  4. 【Xmail】使用Xmail搭建局域网邮件服务器
  5. matlab二元方程组,用matlab解一个二元方程组,会的进,得到解再回答
  6. HTTPs 相关的东西
  7. cuda11+pytorch安装
  8. 7-14 与数据库相连
  9. java的访问修饰符
  10. idea 2020 社区版传递参数
  11. 不知道这十项 Linux 常识,别说自己是运维工程师!
  12. .NET Framework 4 中的新增功能【转载】
  13. 动手DIY一个智能镜子
  14. Unexpected reserved word ‘await‘
  15. linux 查看vcf文件,转载-VCF格式详解
  16. go语言零知识证明gnark框架
  17. Android游戏音效实现
  18. 「JavaSE」-面向对象
  19. VM安装centos7并远程连接
  20. mac 改键工具 keyremap4macbook or Karabiner

热门文章

  1. 二维码の数据编码Data Encoding
  2. rtthread AT指令下发程序
  3. ob_start 生成html,ob_start 生成html页面代码
  4. httrack镜像网站(kali版与win版)
  5. 学习SpringBoot 集成邮件发送(参考纯洁的微笑) 记录其中遇到的问题
  6. CEO百科及cxo扩展说明
  7. Vue 注意事项,内含详细讲解
  8. Top K 问题的最优解 - 快速选择算法(图解详细教程)
  9. 基于 MVC 模型框架之:SpringMVC
  10. 公关中的“功守道”:如何做好防御型公关和进攻型公关?