def httpPostJson(self, host, params, needGzip=False): params['version'] = GtConfig.getSDKVersion() ret = self.httpPost(host, params, needGzip) if ret is None or ret == '': if params.get('requestId') is not None: raise RequestException(params['requestId']) return ret if 'sign_error' == ret['result']: if self.connect(): ret = self.httpPostJson(host, params, needGzip) elif 'domain_error' == ret['result']: IGeTui.serviceMap[self.appKey] = ret['osList'] self.getFastUrl(ret['osList']) ret = self.httpPostJson(self.host, params) return ret