超文本传输-http

描述

_image HTTP,父对象为ui,无子对象


事件

  • receive: 网络请求返回,事件函数定义:onReceive(url, statusCode, error, content), url为网络请求的URL地址,statusCode为网络返回状态码,error是错误原因,content为服务器返回的response内容 - 200 表示OK成功, 301/302表示页面跳转,404表示页面没找到,500表示服务器错误 - 3 表示找不到主机 - 4 表示网络超时 - 99 表示未知网络错误

  • downloadprogress: 下载文件时触发,事件函数定义:onDownloadProgress(url, progress), url为网络请求的地址,progress是下载进度百分比

  • downloadfinished: 下载文件完成时触发,事件函数定义:onDownloadFinished(url, statusCode, error), url为网络请求的地址,statusCode为网络返回状态码,error是错误原因


属性

名称

功能说明

脚本例子

userAgent

用户代理

ui.form-name.http-name.userAgent=’ExpOS/1.0’ 设置用户代理字符串为’ExpOS/1.0’

autoRedirect

301或302自动跳转

ui.form-name.http-name.autoRedirect=true 设置自动跳转使能

方法

名称

功能说明

脚本例子

get(url)

发送http或https协议get请求 - url,请求的服务器URL地址

ui.form-name.http-name.get(’https://www.baidu.com’) 发送get请求百度

post(url)

发送http或https协议post请求 - url,请求的服务器URL地址

ui.form-name.http-name.post(’https://www.baidu.com’) 发送post请求百度

post(url, content)

发送http或https协议post请求 - url,请求的服务器URL地址 -content, post请求发送的数据内容

ui.form-name.http-name.post(’https://www.baidu.com’,’abcd’) 发送post请求百度,数据内容为’abcd’

read()

1.8.0版本已废弃,请直接使用onReceive()方法的content值

setHeader(name, value)

设置http请求头内容

ui.form-name.http-name.setHeader(‘Content-Type’, ‘application/json’) 设置请求头的’content-type’值

startDownload(url, path)

开始下载文件,url为请求地址,path为文件下载后的保存路径

ui.form-name.http-name.startDownload(’http://cloud.wareexpress.com/ota/ota.json’, ‘/storage/d0/ota.json’); 下载一个json文件并保存到U盘根目录下

stopDownload()

停止当前正在下载的任务

ui.form-name.http-name.stopDownload() 停止正在下载的任务