可以通过service对象发起restful请求,或soap协议的webservice调用。
syntax
var service = this.service;
example
//通过get方法发起restful请求,获取json数据
var res = this.service.restful("get", "config/myjson.json");
if (res.responsecode>=200 && responsecode<300){
var 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
restful请求方法:get、post、put、delete ...
-
url
string
restful请求地址
-
headers
object
可选,json对象,请求的header,默认content-type为:“application/json charset=utf-8”
-
body
string
|object
可选,post、put请求的消息体,传入文本或json对象
-
connecttimeout
number
可选,连接超时时间(毫秒),默认是2000。
-
readtimeout
number
可选,传输超时时间(毫秒),默认是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
restful请求地址
-
headers
object
可选,json对象,请求的header,默认content-type为:“application/json charset=utf-8”
-
connecttimeout
number
可选,连接超时时间(毫秒),默认是2000。
-
readtimeout
number
可选,传输超时时间(毫秒),默认是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
restful请求地址
-
headers
object
可选,json对象,请求的header,默认content-type为:“application/json charset=utf-8”
-
body
string
|object
可选,post、put请求的消息体,传入文本或json对象
-
connecttimeout
number
可选,连接超时时间(毫秒),默认是2000。
-
readtimeout
number
可选,传输超时时间(毫秒),默认是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
wsdl文件地址
-
method
string
要调用的方法名称
-
pars
array
方法所需要的参数
returns
-
object
与服务返回的类型有关:
example
//模拟通过webservice获取用户
var res = this.service.soap("wsdl/mywsdl.wsdl", "getperson", ["张三", "李四"]);