本文档部分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>