jcfw-lite/jcfw/common/httpclient.js
2020-02-26 11:59:04 +08:00

34 lines
800 B
JavaScript

var httpcli = require('./httpcli');
module.exports = {
getInstance() {
if (!this._instance) {
this._instance = new httpcli();
this._instance.setRetryInterval(3000);
this._instance.setNeedRetry(true);
}
return this._instance;
},
httpGet(url, cbRes, cbErr) {
return this.httpsend(url, null, cbRes, cbErr, 'GET');
},
httpPost(url, postdata, cbRes, cbErr, contentType) {
return this.httpsend(url, postdata, cbRes, cbErr, 'POST', contentType);
},
httpsend(url, urldata, cbRes, cbErr, smethod, contentType) {
return this.getInstance().httpsend(url, urldata, cbRes, cbErr, smethod, false, contentType);
},
JSON_parse(text) {
try {
return JSON.parse(text);
} catch (err) {
console.log(err);
return null;
}
}
};