本文档部分API缺少示例代码,诚挚的邀请你参与到示例代码的编写中来,你可以在代码中发布2行自定义注释,内容自拟。 有意者可与刺鸟联系(QQ:4041990 Q群:7702175)
API简介
uexXmlHttpMgr跨域异步请求。
接口说明
方法 | 说明 |
uexXmlHttpMgr. open (inXmlHttpID,inMethods,inUrl,inTimeOut) | 开始一个跨域异步请求。 |
uexXmlHttpMgr. setHeaders (inXmlHttpID,inJsonStr) | 设置请求头。 |
uexXmlHttpMgr. setBody (inXmlHttpID,inDataString) | 设置post请求发送的数据体。 |
uexXmlHttpMgr. setPostData (inXmlHttpID,inDataType,inKey,inValue) | 设置post请求(可以发送一次或多次)。 |
uexXmlHttpMgr. setCertificate (inXmlHttpID,inPSW,inPath) | 设置本次异步请求使用的数字证书。 |
uexXmlHttpMgr. send (inXmlHttpID) | 发送异步请求。 |
uexXmlHttpMgr. close (inXmlHttpID) | 关闭异步请求(如果调用open ,则必须调用close方法)。 |
open (inXmlHttpID,inMethods,inUrl,inTimeOut) ▲
参数名称 | 描述 |
inXmlHttpID | 异步请求操作ID。必须值。(随机不重复) |
inMethods | 异步请求类型(get,post) |
inUrl | 异步请求地址。 |
inTimeOut | 请求的超时时间,单位为毫秒,默认20*1000毫秒。为空或等于0时,取默认值。 |
setHeaders (inXmlHttpID,inJsonStr) ▲
参数名称 | 描述 |
inXmlHttpID | 异步请求操作ID,与open方法一致,必须值。(随机不重复) |
inJsonStr | 发送请求之前设置http的协议头,json数据格式。 |
setBody (inXmlHttpID,inDataString) ▲
参数名称 | 描述 |
inXmlHttpID | 异步请求操作ID,与open方法一致,必须值。(随机不重复) |
inDataString | 请求中要发送的数据体。 |
setPostData (inXmlHttpID,inDataType,inKey,inValue) ▲
参数名称 | 描述 |
inXmlHttpID | 异步请求操作ID,与open方法一致,必须值。(随机不重复) |
inDataType | 请求中要发送的数据格式。详情请见 XmlHttpRequest DataType。 |
inKey | 请求数据中的对应的键。 |
inValue | 请求数据中的对应的值。 |
setCertificate (inXmlHttpID,inPSW,inPath) ▲
参数名称 | 描述 |
inXmlHttpID | 异步请求操作ID,与open方法一致,必须值。(随机不重复) |
inPSW | 数字证书密码。当使用appcan默认证书时,此参数为空(或“”)。 |
inPath | 证书路径,支持file://, res://, wgt://等协议路径。当inPath传入值为‘default’时,本次请求将取appcan默认数字证书。 |
send (inXmlHttpID) ▲
参数名称 | 描述 |
inXmlHttpID | 异步请求操作ID。必须值。(随机不重复) |
close (inXmlHttpID) ▲
参数名称 | 描述 |
inXmlHttpID | 异步请求操作ID。必须值。(随机不重复) |
// 本代码由寒暄提供,如有bug请和寒暄联系(QQ:457696322 Q群:7702175)
<!DOCTYPE html>
<html>
<head>
<title>AppCan API uexXmlHttpMgr</title>
<meta charset="utf-8">
</head>
<body>
<span>Http请求(GET)</span><br/>
<input type="button" value="Http请求(GET)" onclick="httpReqGet()"/><br/>
<span>Http请求(POST)</span><br/>
<input type="button" value="Http请求(POST)" onclick="httpReqPost()"/><br/>
</body>
<script>
window.uexOnload = function(type){
if(!type){
}
}
//跨域异步请求GET提交
function httpReqGet(){
var httpId = 999;
uexXmlHttpMgr.onData = function(inOpCode,inStatus,inResult){
if(inStatus == 1){
uexXmlHttpMgr.close(httpId);
uexLog.sendLog('[GET] '+inResult);
}
}
//开始一个跨域异步请求
uexXmlHttpMgr.open(httpId,'get','http://218.94.95.211:9021/AppCanJsonHandler.mo?biztype=login&username=programer&password=abc123',30000);
uexXmlHttpMgr.send(httpId);
}
//跨域异步请求POST提交
function httpReqPost(){
var httpId = 998,file; //file:上传文件路径
uexXmlHttpMgr.onData = function(inOpCode,inStatus,inResult){
if(inStatus == 1){
uexXmlHttpMgr.close(httpId);
uexLog.sendLog('[POST] '+inResult);
}
}
//开始一个跨域异步请求
uexXmlHttpMgr.open(httpId,'post','http://218.94.95.211:9021/upload.mo',30000);
uexXmlHttpMgr.setPostData(httpId,'0','reqId','20130001');
uexXmlHttpMgr.setPostData(httpId,'0','userId','21435');
if(file){
uexXmlHttpMgr.setPostData(httpId,'1','file',file);
}
uexXmlHttpMgr.send(httpId);
}
</script>
</html>