wjsljc
wjsljc
  • 发布:2018-04-19 11:44
  • 更新:2018-04-19 16:09
  • 阅读:4492

uni.fetch.fetch支持传递数据格式问题

分类:uni-app

使用uni.fetch.fetch方式访问接口传递数据,参看官方文档,如果是 json 对象,会将其所有属性使用 urlencode 编码,组成一个字符串作为请求的 body,请求的 Content-Type 会被设置为 application/x-www-form-urlencoded。我们的接口大多期望支持application/json。尝试在header中设置无效,code415。请问如何传输该格式的数据?uni.fetch.fetch目前是否支持?

2018-04-19 11:44 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

参考规范:https://dcloudio.github.io/UniApp/api/request.html
关于 data,如果是 json 对象,会将其所有属性使用 urlencode 编码,组成一个字符串作为请求的 body,请求的 Content-Type 会被设置为 application/x-www-form-urlencoded。

需要将 data 调整为 String,部分自定义的 header 才会生效,此功能暂未实现。

tyswk

tyswk - 二位老板楼上小黑屋请

之前是data是json、srting的全部Content-Type 会被设置为 application/json
而我这php后端 application/json接收不到
现在更新后可以了。

data是json的话Content-Type 会被设置为 application/x-www-form-urlencoded
data是srting的话Content-Type 会被设置为 application/json

  • wjsljc (作者)

    我是data为json需要Content-Type 会被设置为 application/json,现在还不行

    2018-04-19 16:22

  • tyswk

    date='key1=value1&key2=value2',也不行吗?

    2018-04-19 23:39

该问题目前已经被锁定, 无法添加新回复