當前位置: 首頁>>代碼示例>>Java>>正文


Java IHttpResponse.getStatusCode方法代碼示例

本文整理匯總了Java中net.ymate.framework.commons.IHttpResponse.getStatusCode方法的典型用法代碼示例。如果您正苦於以下問題:Java IHttpResponse.getStatusCode方法的具體用法?Java IHttpResponse.getStatusCode怎麽用?Java IHttpResponse.getStatusCode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在net.ymate.framework.commons.IHttpResponse的用法示例。


在下文中一共展示了IHttpResponse.getStatusCode方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: execute

import net.ymate.framework.commons.IHttpResponse; //導入方法依賴的package包/類
/**
 * @return 提交請求並返回回應結果
 * @throws Exception 可能產生的任何異常
 */
public RESPONSE execute() throws Exception {
    Map<String, Object> _params = buildSignatureParams();
    _params.put(IWxPay.Const.SIGN, __doCreateSignature(_params, __accountMeta.getMchKey()));
    // 處理沙箱URL地址
    String _requestURL = __doGetRequestURL();
    if (!StringUtils.startsWithIgnoreCase(_requestURL, "http")) {
        _requestURL = "https://api.mch.weixin.qq.com/" + __accountMeta.getSandboxPrefix() + _requestURL;
    }
    IHttpResponse _response = HttpClientHelper.create()
            .customSSL(__accountMeta.getConnectionSocketFactory())
            .post(_requestURL, __doBuildXML(_params));
    if (_response != null) {
        if (_response.getStatusCode() == 200) {
            return __doParseResponse(_response);
        } else if (_LOG.isDebugEnabled()) {
            _LOG.debug("ResponseBody: " + _response.toString());
        }
    }
    return null;
}
 
開發者ID:suninformation,項目名稱:ymate-payment-v2,代碼行數:25,代碼來源:WxPayBaseRequest.java

示例2: execute

import net.ymate.framework.commons.IHttpResponse; //導入方法依賴的package包/類
public RESPONSE execute() throws Exception {
    IHttpResponse _response = HttpClientHelper.create().post(this.gatewayUrl, this.requestParameters);
    if (_response != null) {
        if (_response.getStatusCode() == 200) {
            return this.responseParser.parserResponse(_response.getContent());
        } else if (_LOG.isDebugEnabled()) {
            _LOG.debug("ResponseBody: " + _response.toString());
        }
    }
    return null;
}
 
開發者ID:suninformation,項目名稱:ymate-payment-v2,代碼行數:12,代碼來源:DefaultAliPayRequestSender.java

示例3: __doParseConnectResponseBody

import net.ymate.framework.commons.IHttpResponse; //導入方法依賴的package包/類
/**
 * @param response 回應對象
 * @return 解析請求回應結果,存在異常信息則直接拋出異常
 * @throws Exception 可能產生的任何異常
 */
protected JSONObject __doParseConnectResponseBody(IHttpResponse response) throws Exception {
    if (response != null) {
        if (response.getStatusCode() == 200) {
            JSONObject _result = JSON.parseObject(response.getContent());
            if (_result.containsKey(__errorFlag)) {
                throw new RuntimeException(_result.toJSONString());
            }
            return _result;
        } else if (_LOG.isDebugEnabled()) {
            _LOG.debug("ResponseBody: " + response.toString());
        }
    }
    return null;
}
 
開發者ID:suninformation,項目名稱:ymate-module-oauth-connector,代碼行數:20,代碼來源:AbstractOAuthConnectProcessor.java

示例4: __doValidateToken

import net.ymate.framework.commons.IHttpResponse; //導入方法依賴的package包/類
private boolean __doValidateToken(ISSOToken token) {
    try {
        if (SSO.get().getModuleCfg().isClientMode()) {
            Map<String, String> _params = new HashMap<String, String>();
            _params.put("token_id", token.getId());
            _params.put("uid", token.getUid());
            _params.put("remote_addr", token.getRemoteAddr());
            _params.put("sign", ParamUtils.createSignature(_params, false, SSO.get().getModuleCfg().getServiceAuthKey()));
            IHttpResponse _result = HttpClientHelper.create().post(SSO.get().getModuleCfg().getServiceBaseUrl().concat("sso/authorize"), _params, new Header[]{new BasicHeader("User-Agent", WebContext.getRequest().getHeader("User-Agent"))});
            if (_result != null && _result.getStatusCode() == 200) {
                JSONObject _resultObj = JSON.parseObject(_result.getContent());
                if (_resultObj.getIntValue("ret") == ErrorCode.SUCCESSED) {
                    // 令牌驗證通過,則進行本地Cookie存儲
                    SSO.get().getModuleCfg().getTokenAdapter().setToken(token);
                    // 嘗試從響應報文中提取並追加token屬性數據
                    JSONObject _dataObj = _resultObj.getJSONObject("data");
                    if (_dataObj != null && !_dataObj.isEmpty()) {
                        for (Map.Entry<String, Object> _attr : _dataObj.entrySet()) {
                            token.getAttributes().put(_attr.getKey(), BlurObject.bind(_attr.getValue()).toStringValue());
                        }
                    }
                    //
                    return true;
                }
            }
        } else {
            ISSOTokenStorageAdapter _storageAdapter = SSO.get().getModuleCfg().getTokenStorageAdapter();
            // 嘗試從存儲中加載原始令牌數據並進行有效性驗證
            ISSOToken _originalToken = _storageAdapter.load(token.getUid(), token.getId());
            if (_originalToken != null) {
                boolean _ipCheck = (SSO.get().getModuleCfg().isIpCheckEnabled() && !StringUtils.equals(token.getRemoteAddr(), _originalToken.getRemoteAddr()));
                if (_originalToken.timeout() || !_originalToken.verified() || _ipCheck) {
                    _storageAdapter.remove(_originalToken.getUid(), _originalToken.getId());
                } else {
                    // 嘗試加載令牌自定義屬性
                    ISSOTokenAttributeAdapter _attributeAdapter = SSO.get().getModuleCfg().getTokenAttributeAdapter();
                    if (_attributeAdapter != null) {
                        _attributeAdapter.loadAttributes(token);
                    }
                    return true;
                }
            }
        }
    } catch (Exception e) {
        _LOG.warn("An exception occurred while validate token '" + token.getId() + "' for user '" + token.getUid() + "'", RuntimeUtils.unwrapThrow(e));
    }
    return false;
}
 
開發者ID:suninformation,項目名稱:ymate-module-sso,代碼行數:49,代碼來源:SSOUserSessionHandler.java


注:本文中的net.ymate.framework.commons.IHttpResponse.getStatusCode方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。