可以通过service对象发起restful请求,或soap协议的webservice调用。
Syntax
const service = this.service;
Example
//通过get方法发起restful请求,获取json数据
const res = this.service.restful("get", "config/myjson.json");
if (res.responseCode>=200 && responseCode<300){
const jsonData = res.json;
}
Source
Methods
inner
restful(methodopt, urlopt, headersopt, bodyopt, connectTimeoutopt, readTimeoutopt) → {Object}
发起restful请求。
Syntax
var res = this.service.restful(method, url, headers, body, connectTimeout, readTimeout);
Parameters
-
method
String
<optional>
restful请求方法:get、post、put、delete ...
-
url
String
<optional>
restful请求地址
-
headers
Object
<optional>
可选,json对象,请求的header,默认content-type为:“application/json charset=utf-8”
-
body
String
|Object
<optional>
可选,post、put请求的消息体,传入文本或json对象
-
connectTimeout
Number
<optional>
可选,连接超时时间(毫秒),默认是2000。
-
readTimeout
Number
<optional>
可选,传输超时时间(毫秒),默认是300000。
Returns
-
Object
返回json格式的请求结果对象,格式如下:
{ "responseCode" : 200, //请求返回的code "headers" : {}, //响应头 "body": "", //响应的body文本内容 "json": {} //响应的body的json格式内容 }
Example
//通过get方法发起restful请求,获取json数据
var res = this.service.restful("get", "config/myjson.json");
if (res.responseCode>=200 && res.responseCode<300){
var jsonData = res.json;
}
Source
static
get(urlopt, headersopt, connectTimeoutopt, readTimeoutopt) → {Object}
通过get方法发起restful请求。
Syntax
var res = this.service.get(url, headers, connectTimeout, readTimeout);
Parameters
-
url
String
<optional>
restful请求地址
-
headers
Object
<optional>
可选,json对象,请求的header,默认content-type为:“application/json charset=utf-8”
-
connectTimeout
Number
<optional>
可选,连接超时时间(毫秒),默认是2000。
-
readTimeout
Number
<optional>
可选,传输超时时间(毫秒),默认是300000。
Returns
-
Object
返回json格式的请求结果对象,格式如下:
{ "responseCode" : 200, //请求返回的code "headers" : {}, //响应头 "body": "", //响应的body文本内容 "json": {} //响应的body的json格式内容 }
Source
static
post(urlopt, headersopt, bodyopt, connectTimeoutopt, readTimeoutopt) → {Object}
通过post方法发起restful请求。
Syntax
var res = this.service.post(url, headers, body, connectTimeout, readTimeout);
Parameters
-
url
String
<optional>
restful请求地址
-
headers
Object
<optional>
可选,json对象,请求的header,默认content-type为:“application/json charset=utf-8”
-
body
String
|Object
<optional>
可选,post、put请求的消息体,传入文本或json对象
-
connectTimeout
Number
<optional>
可选,连接超时时间(毫秒),默认是2000。
-
readTimeout
Number
<optional>
可选,传输超时时间(毫秒),默认是300000。
Returns
-
Object
返回json格式的请求结果对象,格式如下:
{ "responseCode" : 200, //请求返回的code "headers" : {}, //响应头 "body": "", //响应的body文本内容 "json": {} //响应的body的json格式内容 }
Source
inner
soap(wsdlopt, methodopt, parsopt) → {Object}
发起soap协议的webservice请求。
Syntax
var res = this.service.soap(wsdl, method, pars);
Parameters
-
wsdl
String
<optional>
wsdl文件地址
-
method
String
<optional>
要调用的方法名称
-
pars
Array
<optional>
方法所需要的参数
Returns
-
Object
与服务返回的类型有关:
Example
//模拟通过webservice获取用户
var res = this.service.soap("wsdl/mywsdl.wsdl", "getPerson", ["张三", "李四"]);