request 1.0.0+

发起一个 HTTP 请求。

提示

网络相关的 API 在使用前需要配置域名白名单。请参考网络请求使用说明

输入

继承标准对象输入,扩展属性描述:

名称数据类型属性默认值描述
urlstringrequiredN/A请求地址
headerobjectoptional{'content-type': 'application/json'}请求Header
methodstringoptionalGET请求方法,可以是GET, POST, PUT
dataobject|string|arraybufferoptionalnull请求数据
dataTypestringoptionaljson请求数据类型
responseTypestringoptionaltext响应数据类型,参数值可以是textarraybuffer

输出

success返回对象参数的扩展属性:

名称数据类型描述
statusCodenumber返回 HTTP 状态码
headerobject返回 HTTP Header
dataobject|string|arraybuffer返回数据

本 API 的调用结果在通过回调传递的同时会返回一个requestTask对象,可以通过该对象的abort方法中断请求任务。

代码示例

  1. let task = tt.request({
  2. url: 'someurl',
  3. data: {
  4. user_name: 'hello'
  5. },
  6. header: {
  7. 'content-type': 'application/json'
  8. },
  9. success (res) {
  10. console.log(`request调用成功 ${res}`);
  11. },
  12. fail (res) {
  13. console.log(`request调用失败`);
  14. }
  15. });
  16. if (someReason) {
  17. task.abort();
  18. }

已知问题

  • method参数
  • header不支持设置referer

原文: https://developer.toutiao.com/docs/api/request.html