首页
学习
活动
专区
圈层
工具
发布

Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)

前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢...如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码 Carson带你学Android开源库系列文章: Carson带你学Android...关于网络请求适配器(CallAdapter) Retrofit支持多种网络请求适配器方式:guava、Java8和rxjava 使用时如使用的是 Android 默认的 CallAdapter,则不需要添加网络请求适配器的依赖...Retrofit 的拓展使用 Retrofit的使用场景非常丰富,如支持RxJava和Prototocobuff 具体设置也非常简单 & 方便: Retrofit对象中设置 --> Retrofit...总结 看完本文,相信你已经非常熟悉 Retrofit 2.0 的使用 如果你希望继续阅读 Retrofit 2.0 的源码,请看我写的文章:Android:手把手带你深入剖析 Retrofit 2.0

4.3K20

RetrofitOkhttp 网络接口加固技术实践(上)

Retrofit介绍请关注本公众号的历史文章 API加固 Retrofit安全相关的刚开始就写了一篇《Retrofit 2.0 超能实践(一),okHttp完美支持Https传输》(http://blog.csdn.net.../sk719887916/article/details/51597816),那篇文章介绍了怎么使用Retrofit,并且在遇到okhttps的使用方式,但对于加密我们还是无法了解太多,对于安全性要求很高的接口场景还是无法满足...主要说下支付宝为代表的用的安全策略技术,本篇介绍下API加固的常用技术。常用的模式是加密-认证身份-鉴别权限-解密过程。...HTTPS 以前写过一篇文章可以参考 :Retrofit 2.0 超能实践(一),完美支持加密Https传输,怎么让自己api加入SSL认证。...一般时间值参数,不会单纯的在请求中单一传输,一般采用某种算法把客户端的时间戳 加密成一定字符后,在进行发送到SERVICE.这种策略对于重复恶意刷单,有很好的防御作用。

92310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解) - 简书

    网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 ?...今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。...如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码 目录 ? 简介 ?...关于网络请求适配器(CallAdapter) Retrofit支持多种网络请求适配器方式:guava、Java8和rxjava 使用时如使用的是 Android 默认的 CallAdapter,则不需要添加网络请求适配器的依赖...看完本文,相信你已经非常熟悉 Retrofit 2.0 的使用 如果你希望继续阅读 Retrofit 2.0 的源码,请看我写的文章:Android:手把手带你深入剖析 Retrofit 2.0 源码

    10.3K72

    Carson带你学Android:这是一份详细的 Retrofit使用教程(含实例讲解)

    前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢...如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码 Carson带你学Android开源库系列文章: Carson带你学Android...关于网络请求适配器(CallAdapter) Retrofit支持多种网络请求适配器方式:guava、Java8和rxjava 使用时如使用的是 Android 默认的 CallAdapter,则不需要添加网络请求适配器的依赖...Retrofit 的拓展使用 Retrofit的使用场景非常丰富,如支持RxJava和Prototocobuff 具体设置也非常简单 & 方便: Retrofit对象中设置 --> Retrofit...总结 看完本文,相信你已经非常熟悉 Retrofit 2.0 的使用 如果你希望继续阅读 Retrofit 2.0 的源码,请看我写的文章:Android:手把手带你深入剖析 Retrofit 2.0

    2.7K10

    这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)

    今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。...如果对Retrofit v2.0的源码感兴趣,可看文章:Android:手把手带你深入剖析 Retrofit 2.0 源码 ---- 目录 ? ---- 1. 简介 ?...关于网络请求适配器(CallAdapter) Retrofit支持多种网络请求适配器方式:guava、Java8和rxjava 使用时如使用的是 Android 默认的 CallAdapter,则不需要添加网络请求适配器的依赖...Retrofit 的拓展使用 Retrofit的使用场景非常丰富,如支持RxJava和Prototocobuff 具体设置也非常简单 & 方便: Retrofit对象中设置 --> Retrofit...总结 看完本文,相信你已经非常熟悉 Retrofit 2.0 的使用 如果你希望继续阅读 Retrofit 2.0 的源码,请看我写的文章:Android:手把手带你深入剖析 Retrofit 2.0

    4K31

    Kotlin 中的网络请求代理设置最佳实践

    设置代理认证 如果代理服务器需要认证,可以使用 Credentials 类来创建基本的认证信息,并将其作为请求的一部分发送。...示例代码 以下是如何在 Kotlin 中使用 OkHttp 设置代理并发送网络请求的示例代码: kotlin import okhttp3.* import java.net.InetSocketAddress...异常处理 在使用代理时,可能会遇到各种网络问题,如代理服务器不可达、认证失败等。因此,适当的异常处理是非常重要的。...Kotlin 中使用 OkHttp 设置代理服务器,并发送带有认证信息的网络请求。...设置代理可以提高应用程序的灵活性和安全性,但也需要谨慎处理认证信息和异常情况。希望本文能够帮助你在实际开发中更好地应用网络代理设置。

    70310

    RetrofitOkhttp API接口加固技术实践(上)

    对于Retrofit安全相关的刚开始就写了一篇《Retrofit 2.0 超能实践(一),okHttp完美支持Https传输》(http://blog.csdn.net/sk719887916/article.../details/51597816) 文章介绍了怎么使用Retrofit,并且在遇到okhttps的使用方式,但对于加密我们还是无法了解太多,对于安全性要求很高的接口场景还是无法满足,今天就来介绍下对普通...加固API主要由四种方案: 使用Https URL加密 参数加密 加入权限 时效验证 数字签名 Https 以前写过一篇文章可以参考 :Retrofit 2.0 超能实践(一),完美支持加密Https传输...一般时间值参数,不会单纯的在请求中单一传输,一般采用某种算法把客户端的时间戳 加密成一定字符后,在进行发送到SERVICE.这种策略对于重复恶意刷单,有很好的防御作用。...在客户端api加固中,常用上面这几种综合来实现,做到万无一失,从数据源的加密,到传输过程中加密,到数据源获取到权限的校验,整个过程都是做了防御的,如过需要给第三方提供接口认证, 可以使用授权,类似微信提供给你的三方登录一样

    78120

    微服务架构下的安全认证与鉴权

    客户端把用户名和密码用 BASE64 加密后,放在 Authorization Header 中发送给服务器, 认证成功。...服务器将 Authorization Header 中的用户名密码取出,进行验证, 如果验证通 过,将根据请求,发送资源给客户端。...所以如何在用户注销登录时让 Token 注销是一个要关注的点。...(C)客户端使用上一步获得的授权,向认证服务器申请令牌。(D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。(E)客户端使用令牌,向资源服务器申请获取资源。...这一步是在客户端的后台的服务器上完成的,对用户不可见。 认证服务器核对了授权码和重定向 URI,确认无误后,向客户端发送访问令牌(access token)和更新令牌(refresh token)。

    4.1K60

    深入聊聊微服务架构的身份认证问题

    客户端把用户名和密码用 BASE64 加密后,放在 Authorization Header 中发送给服务器, 认证成功。...服务器将 Authorization Header 中的用户名密码取出,进行验证, 如果验证通过,将根据请求,发送资源给客户端。...所以如何在用户注销登录时让 Token 注销是一个要关注的点。...(C)客户端使用上一步获得的授权,向认证服务器申请令牌。(D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。(E)客户端使用令牌,向资源服务器申请获取资源。...这一步是在客户端的后台的服务器上完成的,对用户不可见。 认证服务器核对了授权码和重定向 URI,确认无误后,向客户端发送访问令牌(access token)和更新令牌(refresh token)。

    2.1K40

    ChatGPT模型请求参数学习

    在-2.0到2.0之间的数字。正值会根据文本中迄今为止的现有频率惩罚新令牌,降低模型重复相同行的可能性。 logit_bias (map,可选):默认为null。修改指定令牌出现在完成中的可能性。...如果使用此参数,logprobs必须设置为true。 max_tokens (integer or null,可选):在聊天完成中可以生成的最大令牌数。...API将在此处停止生成更多令牌的最多4个序列。 stream (boolean or null,可选):默认为false。如果设置,将发送部分消息增量,如在ChatGPT中。...令牌将作为数据仅服务器发送事件发送,随着它们变得可用,流由消息终止。 temperature (number or null,可选):默认为1。使用的采样温度,介于0和2之间。...usage (object):完成请求的使用统计信息。 usage 对象的属性可能包括完成请求的具体统计数据,如请求的令牌数量等,但具体细节未在这里提供。

    83410

    微服务架构下的安全认证与鉴权

    客户端把用户名和密码用 BASE64 加密后,放在 Authorization Header 中发送给服务器, 认证成功。...服务器将 Authorization Header 中的用户名密码取出,进行验证, 如果验证通 过,将根据请求,发送资源给客户端。...所以如何在用户注销登录时让 Token 注销是一个要关注的点。...(C)客户端使用上一步获得的授权,向认证服务器申请令牌。(D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。(E)客户端使用令牌,向资源服务器申请获取资源。...这一步是在客户端的后台的服务器上完成的,对用户不可见。 认证服务器核对了授权码和重定向 URI,确认无误后,向客户端发送访问令牌(access token)和更新令牌(refresh token)。

    2.9K30

    微服务架构下的鉴权,怎么做更优雅?

    客户端把用户名和密码用 BASE64 加密后,放在 Authorization Header 中发送给服务器, 认证成功。...服务器将 Authorization Header 中的用户名密码取出,进行验证, 如果验证通 过,将根据请求,发送资源给客户端。...所以如何在用户注销登录时让 Token 注销是一个要关注的点。...(C)客户端使用上一步获得的授权,向认证服务器申请令牌。(D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。(E)客户端使用令牌,向资源服务器申请获取资源。...这一步是在客户端的后台的服务器上完成的,对用户不可见。 认证服务器核对了授权码和重定向 URI,确认无误后,向客户端发送访问令牌(access token)和更新令牌(refresh token)。

    2.5K50

    【转-干货】Retrofit2.0使用总结及注意事项

    写在前面: 最近写APP的时候用到Retrofit,需要将token放到Header中传给服务端,网上查询资料的时候看到这样一篇关于Retrofit的文章,感觉写的很好,放到简书上转载。...Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,如果看源码会发现其实质上就是对okHttp的封装,使用面向接口的方式进行网络请求,利用动态生成的代理类封装了网络接口请求的底层...,其将请求返回javaBean,对网络认证 REST API进行了很好对支持此,使用Retrofit将会极大的提高我们应用的网络体验。...更多关于REST的介绍:什么是REST - GitHub讲解的非常详细 2.0与1.9使用比较 如果之前使用过Retrofit1,会发现2.0后的API会有一些变化, 比如创建方式,拦截器,错误处理,转换器等...在Retrofit1中使用的是RestAdapter,而Retrofit2中使用的Retrofit实例,之前的setEndpoint变为了baseUrl。

    6K30

    Spring Boot + Android 实现登录功能

    项目配置在 Android 中,我们可以使用 Retrofit 作为网络请求库,并通过 SharedPreferences 来存储 token 信息。...Retrofit 依赖引入在 Android 项目的 build.gradle 文件中添加 Retrofit 及其相关依赖:implementation 'com.squareup.retrofit2:...3.3 JWT 的集成JWT 是一种用于在网络应用之间安全传输信息的紧凑令牌。每个 JWT 都由三部分组成:Header、Payload 和 Signature。...4.1 使用 Retrofit 进行网络请求Retrofit 是 Android 平台上广泛使用的网络请求库。首先,我们定义一个接口用于请求登录 API。...完整登录流程分析用户在 Android 客户端输入用户名和密码,点击登录按钮。客户端发送 POST 请求到服务器的 /login 接口,请求体中包含用户名和密码。

    78810

    Android:Retrofit 与 RxJava联合使用大合集(含实例教程)!

    前言 在Andrroid开发中,网络请求十分常用,而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 ?...接下来的时间,我将持续推出 Android中 Rxjava 2.0 的一系列文章,包括原理、操作符、应用场景、背压等等 ,有兴趣可以继续关注Carson_Ho的安卓开发笔记!! ?...原因:网络请求的工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口的封装 关于Retrofit的更加详细介绍请看文章:这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解...发送网络请求(区别于传统形式) 发送网络请求 对返回的数据进行处理 本实例侧重于说明 RxJava 的线程控制,关于Retrofit的使用请看文章:这是一份很详细的 Retrofit 2.0 使用教程...总结 本文主要讲解了Retrofit & RxJava的结合使用 & 实际开发需求实现 下面,我将继续深入讲解 Rxjava 的其他实际开发需求场景 (结合相关框架,如RxBinding、Eventbus

    4.3K20

    区分清楚Authentication,Authorization以及Cookie、Session、Token

    这两个一般在我们的系统中被结合在一起使用,目的就是为了保护我们系统的安全性。 2. 什么是Cookie ? Cookie的作用是什么?如何在服务端使用 Cookie ?...关于这种认证方式更详细的过程如下: ? Session Based Authentication flow 用户向服务器发送用户名和密码用于登陆系统。...在基于 Token 进行身份验证的的应用程序中,服务器通过Payload、Header和一个密钥(secret)创建令牌(Token)并将 Token 发送给客户端,客户端将 Token 保存在 Cookie...你可以把它放在 Cookie 里面自动发送,但是这样不能跨域,所以更好的做法是放在 HTTP Header 的 Authorization字段中:Authorization: Bearer Token。...OAuth 2.0 比较常用的场景就是第三方登录,当你的网站接入了第三方登录的时候一般就是使用的 OAuth 2.0 协议。

    6.1K20

    硬核总结 9 个关于认证授权的常见问题!看看自己能回答几个!

    这两个一般在我们的系统中被结合在一起使用,目的就是为了保护我们系统的安全性。 2. 什么是Cookie ? Cookie的作用是什么?如何在服务端使用 Cookie ?...Session 认证中 Cookie 中的 SessionId是由浏览器发送到服务端的,借助这个特性,攻击者就可以通过让用户误点攻击链接,达到攻击效果。...在基于 Token 进行身份验证的的应用程序中,服务器通过Payload、Header和一个密钥(secret)创建令牌(Token)并将 Token 发送给客户端,客户端将 Token 保存在 Cookie...你可以把它放在 Cookie 里面自动发送,但是这样不能跨域,所以更好的做法是放在 HTTP Header 的 Authorization字段中:Authorization: Bearer Token。...OAuth 2.0 比较常用的场景就是第三方登录,当你的网站接入了第三方登录的时候一般就是使用的 OAuth 2.0 协议。

    1.1K21
    领券