tyswk
tyswk
  • 发布:2018-04-13 14:51
  • 更新:2019-09-15 19:03
  • 阅读:3910

【报Bug】uniapp post数据Content-Type异常

分类:快应用

详细问题描述
看文档显示:
如果是字符串,其值作为请求的 body,请求的 Content-Type 会被设置为 text/plain。
如果是 json 对象,会将其所有属性使用 urlencode 编码,组成一个字符串作为请求的 body,请求的 Content-Type 会被设置为 application/x-www-form-urlencoded。

实际上是强制为application/json 了,导致php后端无法取得post

重现步骤

[期望]Content-Type 设置为 application/x-www-form-urlencoded

联系方式[QQ]403825526

2018-04-13 14:51 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

请提供下测试代码

更新:
已修复此问题,更新至最新的 HBuilderX 即可。

  • tyswk (作者)

        login_submit:function(){  
    var that=this;
    //uni.prompt.showToast({message:'title:****'});
    uni.fetch.fetch({
    method:'POST',
    url: '192.168.1.254/main.php?class=driver_app&thread=users_login&getVersion=20180212_001',
    data:{phone:‘123’,pwd:‘456’,HDSerial:'13579'},
    //header:{'Content-Type':'application/x-www-form-urlencoded; charset=utf-8'},
    success: function (data) {
    uni.prompt.showToast({message:'title: ' + data.data});
    //console.log('title: ' + JSON.parse(data.data).title);
    },
    fail: function (data, code) {
    uni.prompt.showToast({message:"handling fail, code=" + code});
    //console.log("handling fail, code=" + code);
    }
    });
    }

    2018-04-13 15:13

tyswk

tyswk (作者) - 二位老板楼上小黑屋请

这个修复快不?否则所有用php后端的都有问题,无法继续了。

太叔弘

太叔弘

请求的 Content-Type 被设置为 application/x-www-form-urlencoded,用spring boot开发后端的就麻烦了,
[期望]Content-Type 可以自定义

_Tim

_Tim

header:{
'content-type':'application/x-www-form-urlencoded'
},
设置了,php依然接收不到POST,只能GET

3***@qq.com

3***@qq.com - 90后IT男

麻烦下官方看下我这个是什么情况?
https://ask.dcloud.net.cn/question/78534

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