HTTP

本文介绍登云梯JS开发框架中HTTP组件所提供的相关方法说明,支持的硬件平台列表以及参考示例代码。

硬件平台

产品型号

是否支持

硬件类型

HaaS600Kit

开发板

HaaS510

DTU

HaaS520

DTU

HaaS530

DTU

HaaS531

DTU

HaaS632-LT32V

模组

HaaS600-EC600S

模组

HaaS600-EC600N

模组

HaaS600-EC600U

模组

HaaS600-N715

模组

http.request(Object option)

发起一个HTTP请求。

入参

Object类型,属性如下:

属性

类型

是否必填

说明

url

String

目标服务器URL,包括协议类型、地址、端口、URI等。

headers

Object

设置请求的HTTP头对象,默认 {'content-type': 'application/json'},该对象中的keyvalue 必须是String类型。

method

String

默认GET,支持GET、POST、PUT三种模式。

timeout

Number

超时时间,单位是ms。默认是30000。

param

String

HTTP请求参数,不能为空。模式为POST或PUT。

success

Function

HTTP请求响应回调函数。

success回调函数

属性

类型

描述

data

String

响应数据。

headers

String

响应头。

返回

无。

http.download(Object option)

HTTP下载文件。

入参

Object类型,属性如下:

属性

类型

是否必填

说明

url

String

目标服务器URL,包括协议类型、地址、端口、URI等。

说明

暂不支持HTTPS协议。

filepath

String

设置下载文件的保存地址。

timeout

Number

超时时间,单位是ms,默认是30000。

success

Function

下载结束回调函数。

success回调函数

属性

类型

描述

data

String

响应数据。

headers

String

响应头。

说明

下载成功,则返回的响应数据为"http download success"

返回

无。

http.addDownload(Object option)

添加HTTP批量下载文件列表。

入参

Object类型,属性如下:

属性

类型

是否必填

说明

url

String

目标服务器URL,包括协议类型、地址、端口、URI等。

说明

暂不支持HTTPS协议。

filepath

String

设置下载文件的保存地址。

timeout

Number

超时时间,单位是ms。默认是30000。

返回

无。

http.startDownload(Object option)

开始批量下载文件。

入参

Object类型,属性如下:

属性

类型

是否必填

说明

success

Function

批量下载完成回调。

返回

无。

示例代码

import * as http from 'http'

var request_url = 'http://appengine.oss-cn-hangzhou.aliyuncs.com/httpTest.txt';
var post_url = 'https://www.ixigua.com/tlb/comment/article/v5/tab_comments/';
var download_url = 'http://wangguan-498.oss-cn-beijing.aliyuncs.com/SHOPAD/public/mould5.png';

http.request({
    url: request_url,
    method: 'GET',
    headers: {
      'content-type':'application/json'
    },
    success: function (data) {
      console.log('http: [debug] receive data is ' + data);
      if(data === defaultMessage) {
          console.log('http: [success] http.request');
      }
    }
});


// request POST example
http.request({
   url: post_url,
   method: 'POST',
   headers: {
     'content-type':'application/x-www-form-urlencoded'
   },
   params: 'tab_index=0&count=3&group_id=6914830518563373582&item_id=6914830518563373581&aid=1768',
 
   success: function (data) {
     console.log('http: [debug] receive data is ' + data);
   }
});


// download example
 http.download({
     url:download_url,
     filepath:'/data/http_download_test.png',
     success: function (data) {
       console.log('http: [debug] downlad is ' + data);
     }
 });