美文网首页
Retrofit中post请求@FeildMap和@Body区别

Retrofit中post请求@FeildMap和@Body区别

作者: wervy | 来源:发表于2019-12-03 11:05 被阅读0次

    @FieldMap是以application/x-www-form-urlencoded表单方式进行提交,而且必须和@FormUrlEncoded一起使用,示例如下:

    对应服务端的请求代码如下:

    对应的postman请求方式,如下图所示:

    @Body一般是以application/json方式请求的,实例如下:,并且要把请求封装成json对象字符串

    对应的服务端代码如下:

    对应的postman测试样式如下:

    换了几家公司,每次和服务端接口联调前,一定要确认服务端接口的请求方式,是表单请求,还是以json字符串方式请求。要是不知道的话,自己来回测试,白白耽误时间

    补充:查看了下@FormUrlEncoded的源码,注释里明确说明了用于application/x-www-form-urlencoded方式

    相关文章

      网友评论

          本文标题:Retrofit中post请求@FeildMap和@Body区别

          本文链接:https://www.haomeiwen.com/subject/mlccgctx.html