Ejemplo n.º 1
0
        public bool loadNetPorxyFromTianLuServer(List <CNetProxy> netProxyList)
        {
            //
            string errorMessage            = string.Empty;
            string httpRequestErrorMessage = string.Empty;
            string netProxyContent         = string.Empty;
            string serverUrl = @"http://office.tianluweiye.com:8008/service/proxies?speed=10000&num=30";

            netProxyContent = CHttpRequest.GetHttpWebRequest(serverUrl, out errorMessage);
            if (netProxyContent == null)
            {
                errorMessage = string.Format("Load from server<{0}>,error message<{1}> faild.", serverUrl, httpRequestErrorMessage);
                return(false);
            }

            string afterConvert = CPublic.unicode_js_GBK(netProxyContent);
            JArray items        = JArray.Parse(afterConvert);

            if ((items == null) || (items.Count == 0))
            {
                errorMessage = string.Format("Convert to JObject faild, content<{0}>.", afterConvert);
                return(false);
            }

            return(parseNetProxyFromTianLu(netProxyList, items));
        }
Ejemplo n.º 2
0
        private E_ERROR_CODE queryBeiDouDeviceFromRemoteServer()
        {
            _RemoteServerBeiDouDeviceTable.Clear();
            string errorMessage            = string.Empty;
            string httpRequestErrorMessage = string.Empty;
            string resultContent           = CHttpRequest.GetHttpWebRequest(_QueryServiceUrl, out httpRequestErrorMessage);

            if (resultContent == null)
            {
                errorMessage = string.Format("Load from server<{0}>,error message<{1}> faild.", _QueryServiceUrl, httpRequestErrorMessage);
                _SystemLog.writeLog(LOG_LEVEL.ERR, errorMessage);
                return(E_ERROR_CODE.ERROR_QUERY_DEVICE_FROM_SERVICE_FAILED);
            }

            JObject resultObject = JObject.Parse(resultContent);

            if (resultObject == null)
            {
                errorMessage = string.Format("Service<{0}> response data is invalid.", _QueryServiceUrl);
                _SystemLog.writeLog(LOG_LEVEL.ERR, errorMessage);
                return(E_ERROR_CODE.ERROR_JSON_PARSE_FAILED);
            }

            int errorCode = resultObject["errorCode"].Value <int>();

            if (errorCode != 0)
            {
                errorMessage = string.Format("Request faild, error code<{0}> error message<{1}>.", errorCode, resultObject["message"].Value <string>());
                _SystemLog.writeLog(LOG_LEVEL.ERR, errorMessage);
                return(E_ERROR_CODE.ERROR_SERVER_RESULT_HAS_SOME_ERROR);
            }

            JArray deviceRecordArray = resultObject["data"].Value <JArray>();

            if ((deviceRecordArray == null) || (deviceRecordArray.Count == 0))
            {
                errorMessage = string.Format("Convert to JObject faild, content<{0}>.", resultContent);
                _SystemLog.writeLog(LOG_LEVEL.INFO, errorMessage);
                return(E_ERROR_CODE.ERROR_NO_DEVICE_DATA);
            }

            return(parseDeviceRecord(deviceRecordArray) ? E_ERROR_CODE.OK : E_ERROR_CODE.ERROR);
        }