本文介绍登云梯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头对象,默认 |
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);
}
});