QHotDogNetWork 大客户端网络请求API

API兼容性:
QRN:v1.0.0
iOS:80011115
Android:60001130

QHotDogNetWork 提供了使用大客户端的网络请求的功能。

API

QHotDogNetWork.postRequest(requestParam:object)

发送请求

QHotDogNetWork.cancelNetWorkTask(requestID:int)

终止请求

使用说明

import { QHotDogNetWork } from 'qunar-react-native';

//如果需要使用APP中配置的 hotdog 地址,则 requestParam 中不设置 url 属性
var requestParam = {
	serviceType:'',  //网络请求type,serviceType和url不能同时为空
	url:'',          //网络请求url(默认为APP中设置的hotdog 地址),serviceType和url不能同时为空
	param:{},        //网络请求参数
	useCache:true,   //是否可以使用cache, true或者false
	cacheKey:'',     //cacheKey,如果useCache为true则cacheKey不能为空
	timeout:100,     //网络请求最长延时, 如果超过请求还未返回则会触发failCallback回调, 此时errorCode为10008. 仅当该值不小于0时生效, 默认为空.
	version: 6,      //自定义qp版本号,用于业务线版控 (iOS: 80011168 Android:60001241)
	serialize: true, //请求成功后,返回的数据是否需要序列化,默认为 true
	useSignature: false, // bool型; 默认 false; 是否使用自动加签功能; qrn-js: v5.5.2 以上支持
	successCallback:(response, staticsStr)=>{},    //网络请求成功的回调 
	cacheCallback:(response, staticsStr)=>{},      //网络请求从cache返回的回调
	failCallback:(errResponse, staticsStr)=>{},               //网络请求失败的回调
	statics: true  //统计开关,(statics 统计相关 v3.14.0 开始生效)
}

var errResponse = {
	platform: Android / IOS,
	errorMsg: "xxxx", //错误信息
	errCode: 404 //错误码
}

//发起网络请求,返回该网络请求的requestID
var requestID = QHotDogNetWork.postRequest(requestParam);

//取消网络请求
QHotDogNetWork.cancelNetWorkTask(requestID);