进阶场景四:调用HTTP服务

云函数提供了ctx.httpclient HTTP请求方法。无需额外依赖,您就可以请求任何HTTP和HTTPS协议的Web服务。

例如,请求一个网页,代码示例如下。

module.exports = async ctx => {
  const res = await ctx.httpclient.request('https://www.example.com/x/xxx.htm');
  return {
    html: res.status === 200 ? res.data : '',
  };
};
                

其中,ctx.httpclient返回的是一个urllib实例。