收藏
回答

云函数里发送 http post 请求?

在云函数里使用require('request');发送post请求总是出现 Required request body is missing 的错误。

然后我看到很多人都使用request-promise 或者got。请问倒是使用什么比较好?

回答关注问题邀请回答
收藏

2 个回答

  • 陈政
    陈政
    05-08
    	const cloud = require('wx-server-sdk')
    	const request = require('request');
    	cloud.init()
    	
    
    	exports.main = (data, context) => {
    	  
    	  return new Promise((resolve, reject) => {
    	    try {
    	      request({
    	        method: 'POST',
    	        headers: {
    	          "content-type": "application/json",
    	        },
    	        body: JSON.stringify(data),
    	        url: data.url,
    	      }, function (error, response, body) {
    	        if (error) {
    	          return reject(error);
    	        }
    	        return resolve(JSON.parse(body));
    	      })
    	    } catch (e) {
    	      return reject(e)
    	    }
    	  });
    
    	}
    
    05-08
    有用
    回复 2
    • 天下第一
      天下第一
      05-08
      我也是这么写的,但是后台提示Required request body is missing
      05-08
      回复
    • 天下第一
      天下第一
      05-08
      我没用body,用的data。。。
      05-08
      回复
  • 老张
    老张
    05-07

    你用request也行,需要将异步改成同步就行。

    05-07
    有用
    回复 1
    • 天下第一
      天下第一
      05-07
      你的同步和异步分别是怎么请求的?可以贴一下代码吗?
      05-07
      回复
登录 后发表内容
问题标签