O2OA API

Module

service

可以通过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 <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", ["张三", "李四"]);

Source

results matching

    No results matching ''