首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

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

前言 在Andrroid开发,网络请求十分常用 而在Android网络请求库Retrofit是当下最热一个网络请求库 今天,我将献上一份非常详细Retrofit v2.0使用教程,希望你们会喜欢...({@link okhttp3.MultipartBody.Part} 已经包含了表单字段信息), */ @POST("/form") @Multipart...@Part & @PartMap 作用:发送 Post请求 提交请求表单字段 与@Field区别:功能相同,但携带参数类型更加丰富,包括数据流,所以适用于 有文件上传 场景 具体使用:与...@GET传入URL就可以省略 // 当GET、POST...HTTP等方法没有设置Url,则必须使用 {@link Url}提供 } 汇总 步骤4:创建 Retrofit 实例...类 金山词霸API 数据格式说明如下: // URL模板 http://fy.iciba.com/ajax.php // URL实例 http://fy.iciba.com/ajax.php?

3.3K20

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

前言 在Andrroid开发,网络请求十分常用 而在Android网络请求库Retrofit是当下最热一个网络请求库 ?...({@link okhttp3.MultipartBody.Part} 已经包含了表单字段信息), */ @POST("/form") @Multipart...@Part & @PartMap 作用:发送 Post请求 提交请求表单字段 与@Field区别:功能相同,但携带参数类型更加丰富,包括数据流,所以适用于 有文件上传 场景 具体使用:...@GET传入URL就可以省略 // 当GET、POST...HTTP等方法没有设置Url,则必须使用 {@link Url}提供 } 汇总 ?...类 金山词霸API 数据格式说明如下: // URL模板 http://fy.iciba.com/ajax.php // URL实例 http://fy.iciba.com/ajax.php?

2.7K31

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

网络请求十分常用 而在Android网络请求库Retrofit是当下最热一个网络请求库 ?...({@link okhttp3.MultipartBody.Part} 已经包含了表单字段信息), */ @POST("/form") @Multipart...@Part & @PartMap 作用:发送 Post请求 提交请求表单字段 与@Field区别:功能相同,但携带参数类型更加丰富,包括数据流,所以适用于 有文件上传 场景 具体使用:与 @Multipart...@GET传入URL就可以省略 // 当GET、POST...HTTP等方法没有设置Url,则必须使用 {@link Url}提供 } 汇总 ?...金山词霸API 数据格式说明如下: // URL模板 http://fy.iciba.com/ajax.php // URL实例 http://fy.iciba.com/ajax.php?

8.1K72

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

前言 在Andrroid开发,网络请求十分常用 而在Android网络请求库Retrofit是当下最热一个网络请求库 今天,我将献上一份非常详细Retrofit v2.0使用教程,希望你们会喜欢...({@link okhttp3.MultipartBody.Part} 已经包含了表单字段信息), */ @POST("/form") @Multipart...@Part & @PartMap 作用:发送 Post请求 提交请求表单字段 与@Field区别:功能相同,但携带参数类型更加丰富,包括数据流,所以适用于 有文件上传 场景 具体使用:与...@GET传入URL就可以省略 // 当GET、POST...HTTP等方法没有设置Url,则必须使用 {@link Url}提供 } 汇总 步骤4:创建 Retrofit 实例...类 金山词霸API 数据格式说明如下: // URL模板 http://fy.iciba.com/ajax.php // URL实例 http://fy.iciba.com/ajax.php?

2.2K10

深入浅出Retrofit2.x(二)

上一篇文章深入浅出Retrofit2.x(一),我们讲解了 Retrofit 最基本用法,以及 GET 请求示例,非常简单,相信大家都已经会使用了,本篇文章将继续介绍 Retrofit 一些其他一些常用用法...,主要围绕如何使用 POST 请求提交表单数据,提交 json 字符串作为请求体,还有一些 Retrofit 相关注解介绍等。...RequestBody body); // POST Url body 请求(适用于动态域名访问,当url为全域名,会使用url全域访问,当为非全域,会拼接到BASE_URL后面)...,用于添加不固定值 Header,该注解会更新覆盖已有的请求头 3.3 请求参数注解 注解 说明 @Body 多用于 POST 请求发送非表单数据,比如想要以 POST 方式传递 json 格式数据...,需要配合使用 @Part @Streaming 表示响应用字节流形式返回,如果没使用该注解,默认会把数据全部载入到内存,该注解在在下载大文件特别有用 好了,前两篇分享已经完了,主要是围绕 Retrofit

1.3K10

安卓上如何优雅地使用网络请求丨深入浅出Retrofit2.x(二)

上一篇文章深入浅出Retrofit2.x(一),我们讲解了 Retrofit 最基本用法,以及 GET 请求示例,非常简单,相信大家都已经会使用了,本篇文章将继续介绍 Retrofit 一些其他一些常用用法...,主要围绕如何使用 POST 请求提交表单数据,提交 json 字符串作为请求体,还有一些 Retrofit 相关注解介绍等。...RequestBody body); // POST Url body 请求(适用于动态域名访问,当url为全域名,会使用url全域访问,当为非全域,会拼接到BASE_URL后面)...,用于添加不固定值 Header,该注解会更新覆盖已有的请求头 3.3 请求参数注解 注解说明@Body多用于 POST 请求发送非表单数据,比如想要以 POST 方式传递 json 格式数据@Filed...,如果没使用该注解,默认会把数据全部载入到内存,该注解在在下载大文件特别有用 好了,前两篇分享已经完了,主要是围绕 Retrofit 最常用最基本用法来展开讲解,相信大部分读者看完都已经会用了

94410

Android使用Retrofit进行网络请求及和Kotlin结合使用

,而是共同存在 @Header 作为方法参数传入,用于添加不固定header,它会更新已有请求头 请求参数注解 请求参数注解 说明 @Body 多用于Post请求发送非表达数据,根据转换方式将实例对象转化为对应字符串传递参数...使用,即以表单形式传递参数 @FiledMap 多用于Post请求表单字段,需要结合@FromUrlEncoded使用 @Part 用于表单字段,Part和PartMap与@multipart注解结合使用...,适合文件上传情况 @PartMap 用于表单字段,默认接受类型是Map,可用于实现多文件上传 @Path 用于Url占位符 @Query 用于Get请求参数...@QueryMap 与Query类似,用于不确定表单参数 @Url 指定请求路径 请求和响应格式(标记)注解 标记类注解 说明 @FormUrlEncoded 表示请求发送编码表单数据,每个键值对需要使用...,如果没有使用注解,默认会把数据全部载入到内存,该注解在下载大文件特别有用 参数示例 URL上参数 @GET("user") Call getData2(@Query

53510

Retrofit解析2之使用简介

:作用于方法参数 使用@Body 注解定义参数不能为null 当你发送一个post或put请求,但是又不想作为请求参数或表单方式发送请求,使用该注解定义参数可以直接传入一个实体类,retrofit...2、浏览器提交表单,会执行如下步骤 1、识别出表单表单元素有效项,作为提交项 2、构建一个表单数据集 3、根据form表单enctype属性值作为content-type对数据进行编码...4、根据form表单action属性和method属性向指定地址发送数据 3、提交方式 1、get:表单数据会被encodeURIComponent后以参数形式:name1=value1&name2...类似于如下: 协议规定POST提交数据必须放在消息主题(entity-body),但协议并没有规定数据必须使用什么编码方式...post body里需要用到,尽量保证随机唯一。 这又是一个常见POST数据提交方式。我们使用表单上传文件,必须让form表单enctype等于multipart/form-data。

4.6K30

「2020 新手必备 」极速入门 Retrofit + OkHttp 网络框架到实战,这一篇就够了!

它通过基于 REST web 服务检索和上传 JSON (或其他结构化数据)变得相对容易。在使用,您可以配置用于数据序列化转换器。...:okio:1.8.0' // Retrofit api 'com.squareup.retrofit2:retrofit:2.7.0' // Gson 服务器数据交互 api 'com.google.code.gson...首先你得先将要发送表单信息封装为 Post 请求 Body 对象,那么有的同学会问什么是 POST ,什么是 Body?...对象,我们还需要在其中提取相应 JSON 对象,进行类型转换,而在 Retrofit ,由于使用了数据解析器,所以这一大块代码都省略了 还有很多优点,这里就不唠叨了,我们直接开始学习使用之路吧!...2.8.6' 我们和服务器数据,都是以 JSON 形式交互,比如 Bing 每日壁纸接口 设置了这个数据解析器,就可以把返回信息自动封装为相应对象,明白了吧 具体这个对象怎么获得,大家可以联系后端

1.1K30

网络请求框架OkHttp3全解系列(一):OkHttp基本使用

所需 预备知识: HTTP协议详解 HTTP请求报文和响应报文 现在Android网络请求框架,基本都是okhttp和Retrofit一统天下,而Retrofit又是以okhttp为基础,所以系统学习...它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址请求共享同一个socket连接 使用连接池减少请求延时 透明GZIP压缩减少响应数据大小 缓存响应内容,避免一些完全重复请求 当网络出现问题时候...取消请求 每一个Call只能执行一次(原因会在下篇流程分析说明)。如果想要取消正在执行请求,可以使用call.cancel(),通常在离开页面都要取消执行请求。...复杂请求体可以同时包含多种类型请求体数据。 上面介绍 post请求 string、文件、表单,只有单一类型。...因为所有数据都是以键值对表单形式提交,所以要设置setType(MultipartBody.FORM)。 请求抓包结果: ?

25K52

Android MVP+RxJava+Retrofit (2) RxJava+Retrofit

说道RxJava+Retrofit 组合 大家基本不陌生,先介绍一下Retrofit Retrofit 是一个 RESTful HTTP 网络请求框架封装,网络请求工作本质上是 OkHttp...@POST 注解发送了POST请求,Retrofit还提供了很多其他注解类型 第一类 网络请求方法 @GET、@POST、@PUT、@DELETE、@HEAD分别对应 HTTP网络请求方式...请求体是是是一个表单数据 表示发送form-encoded数据,每个键值对需要用@Filed来注解键名,随后对象需要提供值 @Multipart 请求体是一个支持文件上传表单数据 表示发送...@Body 以 Post方式 传递 自定义数据类型 给服务器 @Field & @FieldMap 发送 Post请求 提交请求表单字段,与 @FormUrlEncoded 注解配合使用 @Part...& @PartMap 发送 Post请求 提交请求表单字段,与@Field区别:功能相同,但携带参数类型更加丰富,包括数据流,所以适用于 有文件上传 场景,与 @Multipart 注解配合使用

71530

安卓开发瑞士军刀“Retrofit2框架”

做Iot开发主要就是解决设备孤岛问题,就是怎么将设备数据上传到服务器是。...它就是是一直雄霸在开源框架TOP 1 Retrofit Retrofit前世今生 Retrofit其实是一款基于OkHttp框架,它底层就是OkHttp,OkHttp这个老朋友就不多解释了...Retrofit优点 ①超级解耦 ②可以配置不同HttpClient来实现网络请求 ③支持同步、异步和RxJava ④可以配置不同反序列化工具来解析数据,如:json、xml...cid=60")//查询参数 Call getData();//获得数据 //获取Retrofit对象 Retrofit retrofit = new Retrofit.Builder...POST("search")相同 //@Field("key") String value post请求用来提交参数 //@FormUrlEncoded post请求提交form表单时候如果有参数

1K21

Android-Retrofit简介

在服务端返回数据之后,OkHttp 将原始结果交给 RetrofitRetrofit根据用户需求对结果进行解析。.../** * 直接获得Responsebody内容,定义网络请求返回值为Call * call T是接受数据返回类型 */...(适用于 有文件 上传场景),也就是就是http请求multipart/form-data,它会将表单数据处理为一条消息,以标签为单元,用分隔符分开。...使用方式:@Header作用于方法参数;@Headers作用于方法 Body 作用:以 Post方式 传递 自定义数据类型 给服务器 特别注意:如果提交是一个Map,那么作用相当于 @Field...; builder.add("key","value"); @Field & @FieldMap 作用:发送 Post请求 提交请求表单字段 具体使用:与 @FormUrlEncoded 注解配合使用

1.8K50

使用Retrofit + RxJava 网络请求

Android网络请求框架是Android开发必须使用,个人用过网络请求框架有Android-async-http,Volley,Okhttp,以及本篇所介绍Retrofit,...原因:网络请求工作本质上是 OkHttp 完成,而 Retrofit 仅负责 网络请求接口封  2.使用     2.1  使用前我们要引入使用库,在app build.gardle添加:(注意...只需要更改方法定义标签,用@POST 标签,参数标签用 @Field 或者@Body或者FieldMap,注意:使用POST 方式注意2点,1,必须加上 @FormUrlEncoded标签,否则会抛异常...2,使用POST方式,必须要有参数,否则会抛异常。...我们可以通过操作符进行数据变换。整个过程都是链式,简化逻辑。其中FlatMap 操作符 还可以解除多层嵌套问题。

1.2K20

php基本语法复习

用于收集HTML表单提交数据 下面是一个包含输入字段和提交按钮表单,当用户通过点击提交按钮来提交表单数据表单将发送到标签 action 属性中指定脚本文件....在这个例子,我们指定文件本身来处理表单数据。如果您需要使用其他 PHP 文件来处理表单数据,请修改为您选择文件名即可。...> $_post 广泛用于收集method=”post”HTML表单表单数据 用户填写此表单并点击提交按钮后,表单数据会发送到名为welcome.php文件供处理,表单数据是通过...>"> 当提交此表单,通过method=’post’发送表单数据 $_SERVER[“PHP_SELF”] $_SERVER[“PHP_SELF”]是一种超全局变量,它返回当前执行脚本文件名 因此,

16910

深入浅出 Retrofit,这么牛逼框架你们还不来看看?

Android 开发原生 HttpUrlConnection 到经典 Apache HttpClient,再到对前面这些网络基础框架封装,比如 Volley、Async Http Client...也许你会问,这里 Part 和 Field 究竟有什么区别,其实功能上讲,无非就是客户端向服务端发起请求携带参数方式不同,并且前者可以携带参数类型更加丰富,包括数据流。..., 比如 image.png -> image/png; 在请求数据,能够正常携带 filename 这个字段。...在声明接口,@Part 不要传入参数,这样 Retrofit 在 ServiceMethod.Builder.parseParameterAnnotation 方法解析 Part,就会认为我们传入参数为...真是太贴心,Retrofit 提供了一个 MockServer 功能,可以在几乎不改动客户端原有代码前提下,实现接口数据返回自定义,我们在自己工程增加下面的依赖: compile 'com.squareup.retrofit2

98160
领券