服务器 request.post 问题
发布于 6 年前 作者 dkong 6390 次浏览 来自 问答

项目需要,需要获得用户formid后,等条件满足了,才会发个 服务消息给客户,所以需要在后台发送消息推送。wx.request 只能在小程序前端使用,后台的话Nodejs下request.post(), 适合可以。但是就是不能成功。

1.

request.post({

    url: l,

    headers: {

      "content-type": "application/x-www-form-urlencoded",

    },

     form: {

      touser: “openid”,

      template_id: 'u-QOAWf84rGyyh1uyu1JuYmTtTuxQCy2FMBnpsdc',

      page: '/pages/index/index',

      form_id: ”formID”,

      data: {}

    } },callback);


返回结果:

{"errcode":47001,"errmsg":"data format error hint: [XtFrjA0491ge29]"}, 我这个输入的应该符合JSON格式了,不解。


2.然后伸手 formdata这个,

request.post({

    url: l,

    headers: {

      "content-type": "application/x-www-form-urlencoded",

    },

     formData: {

      touser: "openid",

      template_id: 'u-QOAWf84rGyyh1uyu1JuYmTtJTUTuxQCy2FMBnpsdc',

      page: '/pages/index/index',

      form_id: "formID",

      data: {}

    } },callback);

然后,没有任何返回结果在callback里面。很少奇怪。


有经验的朋友还请指教。谢谢

1 回复

刚把问题初步搞定。 用了json数据,所以,不能用“form”, 二是要用“body”, 注意,body里面必须是符合json的字符串。不然会出现数据格式错误470001。

回到顶部