无论是开发前端应用还是开发后端应用或者是后台接口,都难免会有遇到网络请求的问题。有时候客户端发送的一个后端死活无法识别,或者是识别了也浪费了大量时间。导致这个问题出现的根本原因不是我们的基础不够牢靠,是我们只能专注于一个领域,导致做前端的无法去了解后台接口,做接口的也无法去知道前端的运行过程,这偏文章不是什么深奥的文章,但是是我们实际开发都会遇到的一个问题。所以我对网络请求的数据前后端对接方式做了一下总结,希望对各位开发者带来一点点帮助。本文是针对Android端使用Retrofit构建请求和服务端Springboot框架做的分析,当然原理都是一样,不是使用这些框架的也可以做做参考,有写的不对的地方欢迎读者指正。现在进入正题:
首先先了解一下Retrofit构造请求的常用的几个标签的用法。
1、Retrofit用@Body标签时不能添加@FormUrlEncoded与@Multipart标签,使用时:
@POST("/api/phone/addPhone")
Observable<ResponseBody> addPhone(@Body PhoneNumberBean bean);
在请求中传递的数据格式为:{"key":"value","key":"value"}