社区
Android
帖子详情
retrofit访问网络出现307错误
洋葱哥哥哥
2017-04-01 12:40:14
访问服务器时 使用公司内网wifi可以正常访问
使用4G或者外网 有时候是正常的 大部分时候会出现307错误
求解啊 这什么鬼问题啊
...全文
615
2
打赏
收藏
retrofit访问网络出现307错误
访问服务器时 使用公司内网wifi可以正常访问 使用4G或者外网 有时候是正常的 大部分时候会出现307错误 求解啊 这什么鬼问题啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
afunx
2017-04-02
打赏
举报
回复
3xx - 重定向 客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 · 300 - Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。 · 301 - Moved Permanently 客户请求的文档在其他地方,新的URL在Location头中给出,浏览器应该自动地访问新的URL。 · 302 - Found 类似于301,但新的URL应该被视为临时性的替代,而不是永久性的。注意,在HTTP1.0中对应的状态信息是“Moved Temporatily”。出现该状态代码时,浏览器能 够自动访问新的URL,因此它是一个很有用的状态代码。注意这个状态代码有时候可以和301替换使 用。例如,如果浏览器错误地请求 http://host/~user (缺少了后面的斜杠) ,有的服务器返回301,有的则返回302。严格地说,我们只能假定只有当原来的请求是GET时浏览器才会自动重定向。请参见307。 · 303 - See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取(HTTP 1.1新)。 · 304 - Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的 文档还可以继续使用。 · 305 - Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取(HTTP 1.1新)。 · 307 - Temporary Redirect 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时 才能重 定向。由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只 能跟随 对GET请求的重定向。(HTTP 1.1新)
moonFY
2017-04-01
打赏
举报
回复
可能是外网不能访问 ,,你在手机上用外网 直接访问网址看看
Android
网络
框架(
Retrofit
+Okhttp+Rxjava)、MVP模式(Dagger)
大多数应用程序基本都需要连接
网络
,发送一些数据给服务端,或者从服务端获取一些数据。通常在 android 中进行
网络
连接一般使用 Scoket 和HTTP,HTTP 请求方式比 Scoket 多得多。HTTP 请求一般采用原生的 HttpClient 和 HttpUrlConnection 的两种
网络
访问
方式。可是在 Android 5.0 的时候 Google 就不推荐使用 HttpClient 了,到了 Android 6.0 (api 23) SDK,不再提供 org.apache.http.* (只保留几个类), 因此,设置 android SDK 的编译版本为23时,且使用了 httpClient 相关类的库项目:如 android-async-http 等等,会
出现
有一些类找不到的
错误
。下面我将使
Retrofit
+Okhttp+Rxjava的方式为大家简述一下
网络
框架的搭建。
Android代码-XHttp2 一个功能强悍的
网络
请求库
XHttp2 一个功能强悍的
网络
请求库,使用RxJava2
Retrofit
2 OKHttp组合进行封装。 关于我 特征 支持默认、全局、局部三个层次的配置功能。 支持动态配置和自定义底层框架Okhttpclient、
Retrofit
. 加入基础ApiService,减少Api冗余。 支持多种方式
访问
网络
GET、POST、PUT、DELETE等请求协议。 支持
网络
缓存,六种缓存策略可选,涵盖大多数业务场景。 支持固定添加header和动态添加header。 支持添加全局参数和动态添加局部参数。 支持文件下载、多文件上传和表单提交数据。 支持文件请求、上传、下载的进度回调、
错误
回调,也可以自定义回调。 支持任意数据结构的自动解析。 支持添加动态参数例如timeStamp时间戳、token、签名sign。 支持自定义的扩展API。 支持多个请求合并。 支持Cookie管理。 支持异步、同步请求。 支持Https、自签名网站Https的
访问
、双向验证。 支持失败重试机制,可以指定重试次数、重试间隔时间。 支持根据key删除
网络
缓存和清空
网络
缓存。 提供默认的标准Api
Android代码-外包项目聚合信息
外包集中营 整合多个软件外包平台项目信息,替你筛选优质项目 关于我们 功能 首页 展示你关注的外包信息,比如: 移动app、网站开发、微信/小程序。 发现 展示所有的外包信息。 搜索 展示标题或描述中含有指定关键词的外包信息。 截图 下载 已在 百度手机助手、91市场、安卓市场 上线。 贴出二维码方便下载 技术点 框架:MVP
网络
访问
:
Retrofit
2 OkHttp3
网络
缓存:RxCache 数据及解析:Gson 解析 json 异步框架:RxJava2 设计规范:Material Design 界面布局:BottomNavigationView ViewPager Fragment 第三方接入:ShareSdk、友盟 app 统计、TinkerPatch 热更新 亮点 ViewPager 懒加载:在 Activity 生命周期内仅加载一次,且第一次可见时加载。 LCEE 界面逻辑:也就是加载、内容、
错误
、空视图。 项目包结构 com.ittianyu.pocenter common 公用代码 a
RxJava 结合
Retrofit
访问
网络
RxJava 结合
Retrofit
访问
网络
RxJava 可以配合
Retrofit
访问
网络
,这里以 Github API 为例。 使用前配置依赖 配置 build.gradle //
retrofit
implementation 'com.squareup.
retrofit
2:
retrofit
:2.6.1' implementation 'com.squareup...
Retrofit
网络
请求介绍
Retrofit
源码流程图:
Retrofit
是Square开源的一款适用于Android
网络
请求的框架。
Retrofit
底层是基于Okhttp实现的,与其他
网络
框架不同的是,它更多使用运行时注解的方式提供功能
Retrofit
优缺点: 优点 可以配置不同httpclient来实现
网络
请求,如OKhttp、httpclient等 请求的方法参数注解都可以定制 支持同步、异步和RxJava 超级解耦 可以配置不同的反序列化工具来解析数据,如json、xml等 使用非常方便灵活 框..
Android
80,359
社区成员
91,290
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章