android http 302重定向 实现,关于网络请求302,重定向的问题

本文记录了在Android开发中遇到的HTTP请求302重定向问题及其解决方案。通过设置OkHttpClient,分别介绍了两种处理方式:正确启用重定向和手动获取并处理重定向地址。在某些情况下,直接设置`followRedirects(true)`可能无效,需要手动处理重定向响应的Location头信息。
摘要由CSDN通过智能技术生成

我最近在请求一个http地址的时候,那个地址转到了一个https上去,导致我取的数据一直是302,我研究了一下,做个记录。

以前用retrofit2.0+okHttp3.0也有这种但是重定向的也没有特别的发现就成功了,但是这次这个地址不知道后端做了什么,取到的是302。因为以前没有注意过,这里记录一下。

这里有两种方式:

第一种:

//正确方式

OkHttpClient client =new OkHttpClient()

.newBuilder()

.connectTimeout(10, TimeUnit.SECONDS)//设置连接超时时间

.writeTimeout(10, TimeUnit.SECONDS)

.readTimeout(10, TimeUnit.SECONDS)//设置读取超时时间

.build();

client.writeTimeoutMillis();

client.followRedirects();

后面的方式不变,这样就可以了。这种方式肯定是简单,但是我实验了很久用的是第二种。原因是client.followRedirects();这句话我不是单独写的,我将其放在build里面,却没有效果。

//错误方式

OkHttpClient client =new OkHttpClient()

.newBuilder()

.followRedirects(true)

.connectTimeout(10, TimeUnit.SECONDS)//设置连接超时时间

.writeTimeout(10, TimeUnit.SECONDS)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值