网络请求。目前此接口支持数据类型的结果返回,对于 stream 类型的返回结果不支持。比如图片,文件上传,下载等。
参数 | 类型 | 必填项 | 默认值 | 描述 | 备注 | 平台 |
---|---|---|---|---|---|---|
options | Object | √ | 配置 | iOS Android Touch | ||
options.url | String | √ | 请求的 url | iOS Android Touch | ||
options.method | String | × | GET | 请求方式,目前仅支持 GET, POST | iOS Android Touch | |
options.data | Object | × | 请求数据。value 值应该是boolean string number类型,其他类型的一律不处理 | iOS Android Touch | ||
options.argsType | String | × | query | query / json queryString 的形式或者 json 的形式 | iOS Android Touch | |
options.responseType | String | × | json | json / xml / text 返回数据的类型 | iOS Android Touch | |
options.header | Object | × | 请求 Header 注意命名形式类似,Content-Type,首字母大写,其他小写 | iOS Android Touch | ||
options.timeout | Long | × | 30000 | 单位 ms, 超时时间,默认30s | iOS Android Touch | |
options.charset | String | × | utf-8 | 字符编码,默认是utf-8 | iOS Android Touch |
参数 | 类型 | 描述 | 备注 | 平台 |
---|---|---|---|---|
data | String , Object | 请求结果,根据设置的 responseType 来自行解析,string 或者 Object | iOS Android Touch |
错误码 | 错误信息 | 描述 | 平台 |
---|---|---|---|
error.status=405 | error.message=目前仅支持GET,POST类型的网络请求方式 | 不支持的 method 请求 | iOS Android |
error.status=408 | error.message=invoke timeout | 请求超时 | iOS Android Touch |
error.ret=0 | error.errmsg | native 执行错误 | iOS Android |
error.status | error.message=请求错误 | http 请求错误 | iOS Android Touch |
YISModule.NetWork.request(
{
url: '',
method: 'POST',
argsType: 'json',
responseType: 'json',
data: {},
header: {},
timeout: 1000,
charset:'utf-8'
}
).then(
data => {},
error => {}
);