网络请求。目前此接口支持数据类型的结果返回,对于 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 => {}
);