当前位置: 首页>>代码示例>>Java>>正文


Java Strings.isEmpty方法代码示例

本文整理汇总了Java中org.nutz.lang.Strings.isEmpty方法的典型用法代码示例。如果您正苦于以下问题:Java Strings.isEmpty方法的具体用法?Java Strings.isEmpty怎么用?Java Strings.isEmpty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.nutz.lang.Strings的用法示例。


在下文中一共展示了Strings.isEmpty方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: notifyVerify

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 校验支付宝通知合法性
 *
 * @param req 参数
 * @return 校验结果
 */
public static boolean notifyVerify(NotifyVerifyReq req) {
    try {
        String result = checkParams(req);
        if (Strings.isEmpty(result)) {
            String resp = "https://mapi.alipay.com/gateway.do?" + Util.buildParmas(Lang.obj2nutmap(req));
            if (Strings.equalsIgnoreCase(resp, "true")) {
                return true;
            } else {
                return false;
            }
        } else {
            log.error("支付宝通知验证接口参数校验异常: " + result);
            return false;
        }
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        return false;
    }

}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:27,代码来源:NotifyVerifyApi.java

示例2: getSign

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 获取签名
 *
 * @param req 对象
 * @param k   密钥
 * @return 签名
 */
public static String getSign(CreateDirectPayReq req, String k) {
    if (Strings.isEmpty(checkParams(req))) {
        Map<String, Object> params = Lang.obj2nutmap(req);
        String s = Util.buildParmas(params, new String[]{"sign", "sign_type"});
        if (Strings.equalsIgnoreCase(req.getSign_type(), "MD5")
                || Strings.equalsIgnoreCase(req.getSign_type(), "RSA")
                || Strings.equalsIgnoreCase(req.getSign_type(), "DSA")) {
            return Signature.sign(s, k, req.getSign_type());
        } else {
            log.error("支付宝即时到账交易接口签名方式只支持RSA、DSA、MD5");
            return null;
        }
    } else {
        return null;
    }
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:24,代码来源:CreateDirectPayApi.java

示例3: tradePay

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 统一收单交易支付接口(付款码/声波支付)
 *
 * @param req 参数
 * @return 相应结果
 */
public static TradePayResp tradePay(Base req) {

    try {
        String result = checkParams(req);
        if (Strings.isEmpty(result)) {
            String r = "https://openapi.alipay.com/gateway.do?" + Util.buildParmas(Lang.obj2nutmap(req));
            return Json.fromJson(TradePayResp.class, r);
        } else {
            log.error("支付宝统一收单交易支付接口(付款码/声波支付)参数校验异常: " + result);
            return null;
        }
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        return null;
    }
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:23,代码来源:TradePayApi.java

示例4: getSign

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 获取签名
 *
 * @param req 对象
 * @param k   密钥
 * @return 签名
 */
public static String getSign(Base req, String k) {

    if (Strings.isEmpty(checkParams(req))) {
        Map<String, Object> params = Lang.obj2nutmap(req);
        String s = Util.buildParmas(params);
        if (Strings.equalsIgnoreCase(req.getSign_type(), "RSA2")
                || Strings.equalsIgnoreCase(req.getSign_type(), "RSA")) {
            return Signature.sign(s, k, req.getSign_type(), "UTF-8");
        } else {
            log.error("支付宝统一收单交易退款查询接口签名方式只支持RSA、RSA2.");
            return null;
        }
    } else {
        return null;
    }
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:24,代码来源:TradeFastpayRefundQueryApi.java

示例5: unifiedOrder

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 统一下单
 *
 * @param req
 * @return
 */
public UnifiedOrderResp unifiedOrder(UnifiedOrderReq req) {

    try {
        String result = this.checkParams(req);
        if (Strings.isEmpty(result)) {

            String xml = Xmls.mapToXml(Lang.obj2nutmap(req));

            String resp = HttpUtil.post("https://qpay.qq.com/cgi-bin/pay/qpay_unified_order.cgi", xml);
            return Lang.map2Object(Xmls.xmlToMap(resp), UnifiedOrderResp.class);
        } else {
            log.error("手Q钱包UnifiedOrderReq参数校验异常: " + result);
            return null;
        }
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        return null;
    }
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:26,代码来源:UnifiedOrderApi.java

示例6: checkContact

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 验参客户联系方式
 *
 * @param contact 客户联系方式
 * @return
 */
public static Boolean checkContact(Contact contact) {

    try {
        if (Strings.isEmpty(contact.getCtPhone())) {
            throw new Exception("contact.ctPhone联系电话为空");
        }
        if (!Strings.isMobile(contact.getCtPhone())) {
            throw new Exception("contact.ctPhone联系电话格式错误");
        }
        if (!Strings.isQQ(contact.getCtQQ())) {
            throw new Exception("contact.ctQQ联系QQ格式错误");
        }
        if (!Strings.isEmail(contact.getCtEmail())) {
            throw new Exception("contact.ctEmail联系邮箱格式错误");
        }
        return true;
    } catch (Exception e) {
        return false;
    }
}
 
开发者ID:howe,项目名称:jdgInf-sdk,代码行数:27,代码来源:JdgUtil.java

示例7: createDirectPay

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 构建即时到账跳转页面
 *
 * @param req 参数
 * @return 跳转页面
 */
public static String createDirectPay(PurchaseReq req) {
    try {
        String result = checkParams(req);
        if (Strings.isEmpty(result)) {
            return "https://mapi.alipay.com/gateway.do?" + Util.buildParmas(Lang.obj2nutmap(req));
        } else {
            log.error("银联在线网关支付接口PurchaseReq参数校验异常: " + result);
            return null;
        }
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        return null;
    }
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:21,代码来源:PurchaseApi.java

示例8: getRootCert

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 从配置文件acp_sdk.properties中获取验签公钥使用的根证书
 * @return
 */
public static X509Certificate getRootCert() {
	if (null == rootCert) {
		String path = SDKConfig.getConfig().getRootCertPath();
		if (!Strings.isEmpty(path)) {
			initRootCert();
		} else {
			log.error(SDKConfig.SDK_ROOTCERT_PATH + " not set in " + SDKConfig.FILE_NAME);
			return null;
		}
	}
	return rootCert;
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:17,代码来源:CertUtil.java

示例9: encodeURL

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * URL编码
 *
 * @param s 待编码字符串
 * @return 编码后字符串
 */
public static String encodeURL(String s) {

    try {
        if (Strings.isEmpty(s)) {
            return null;
        } else {
            return URLEncoder.encode(s, "UTF-8");
        }
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        return null;
    }
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:20,代码来源:CryptoUtil.java

示例10: checkParams

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 校验数据
 *
 * @param req
 * @return
 */
public static String checkParams(UnifiedOrderReq req) {

    if (Strings.isEmpty(req.getMch_id())) {
        return "商户号不能为空";
    } else if (Strings.isEmpty(req.getNonce_str())) {
        return "随机字符串不能为空";
    } else if (Strings.isEmpty(req.getSign())) {
        return "签名不能为空";
    } else if (Strings.isEmpty(req.getBody())) {
        return "商品描述不能为空";
    } else if (Strings.isEmpty(req.getOut_trade_no())) {
        return "商户订单号不能为空";
    } else if (Lang.length(req.getOut_trade_no()) > 32) {
        return "商户订单号不能超过32位长度";
    } else if (!Strings.equalsIgnoreCase(req.getFee_type(), "CNY")) {
        return "标价币种只支持CNY";
    } else if (Lang.isEmpty(req.getTotal_fee())) {
        return "标价金额不能为空";
    } else if (Strings.isEmpty(req.getSpbill_create_ip())) {
        return "终端IP不能为空";
    } else if (Strings.isEmpty(req.getNotify_url())) {
        return "通知地址不能为空";
    } else if (!Strings.isUrl(req.getNotify_url())) {
        return "通知地址格式错误";
    } else if (Strings.isEmpty(req.getTrade_type())) {
        return "交易类型不能为空";
    } else if (!Strings.equalsIgnoreCase("APP", req.getTrade_type())
            && !Strings.equalsIgnoreCase("JSAPI", req.getTrade_type())
            && !Strings.equalsIgnoreCase("NATIVE", req.getTrade_type())) {
        return "交易类型只支持JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付";
    } else {
        return "";
    }
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:41,代码来源:UnifiedOrderApi.java

示例11: queryGameList

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 4.1 获取游戏列表
 *
 * @param providerId 服务商ID
 * @param key        密钥key
 * @return
 */
public static List<Game> queryGameList(Integer providerId, String key) {

    try {
        if (Lang.isEmpty(providerId)) {
            throw new Exception("服务商ID为空");
        } else if (Strings.isBlank(key)) {
            throw new Exception("key为空");
        } else {
            BaseReq req = new BaseReq();
            req.setProviderId(providerId);
            req.setTimestamp(Times.getTS());
            req.setVersion(Dict.JDG_API_VERSION);
            req.setSign(JdgUtil.getSign(Lang.obj2nutmap(req), key));
            String json = HttpUtil.post(Dict.JDG_DEV_API_HOST + Dict.JDG_API_ACTION_GAME_QUERYGAMELIST, Json.toJson(req));
            if (Strings.isEmpty(json)) {
                throw new Exception("返回值异常");
            } else {
                BaseResp resp = Json.fromJson(BaseResp.class, json);
                List<Game> games = resp.getData().getAsList("games", Game.class);
                return games;
            }
        }
    } catch (Exception e) {
        return null;
    }
}
 
开发者ID:howe,项目名称:jdgInf-sdk,代码行数:34,代码来源:GameUtil.java

示例12: queryGame

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 4.2 获取游戏区服详情
 *
 * @param providerId 服务商ID
 * @param key        密钥key
 * @return
 */
public static Game queryGame(Integer providerId, String key, QueryGame biz) {

    try {
        if (Lang.isEmpty(providerId)) {
            throw new Exception("服务商ID为空");
        } else if (Strings.isBlank(key)) {
            throw new Exception("key为空");
        } else if (Lang.isEmpty(biz.getGameId())) {
            throw new Exception("gameId为空");
        } else {
            BaseReq req = new BaseReq();
            req.setProviderId(providerId);
            req.setTimestamp(Times.getTS());
            req.setVersion(Dict.JDG_API_VERSION);
            req.setBizData(Lang.obj2nutmap(biz));
            req.setSign(JdgUtil.getSign(Lang.obj2nutmap(req), key));
            String json = HttpUtil.post(Dict.JDG_DEV_API_HOST + Dict.JDG_API_ACTION_GAME_QUERYGAMEDETAIL, Json.toJson(req));
            if (Strings.isEmpty(json)) {
                throw new Exception("返回值异常");
            } else {
                BaseResp resp = Json.fromJson(BaseResp.class, json);
                Game game = resp.getData().getAs("game", Game.class);
                return game;
            }
        }
    } catch (Exception e) {
        return null;
    }
}
 
开发者ID:howe,项目名称:jdgInf-sdk,代码行数:37,代码来源:GameUtil.java

示例13: getSign

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 获取签名
 *
 * @param req 对象
 * @param k   密钥
 * @return 签名
 */
public static String getSign(RefundReq req, String k) {

    if (Strings.isEmpty(checkParams(req))) {
        Map<String, Object> params = Lang.obj2nutmap(req);
        String s = Util.buildParmas(params, new String[]{"sign"});
        return Lang.md5(s + k).toUpperCase();
    } else {
        return null;
    }
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:18,代码来源:RefundApi.java

示例14: checkParams

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 校验参数
 *
 * @param req
 * @return
 */
public static String checkParams(Base req) {

    if (Strings.isEmpty(req.getApp_id())) {
        return "应用ID不能为空";
    } else if (Strings.isEmpty(req.getMethod())) {
        return "接口名称不能为空";
    } else if (!Strings.equals(req.getMethod(), "alipay.trade.cancel")) {
        return "接口名称错误, 应该为alipay.trade.cancel";
    } else if (Strings.isEmpty(req.getSign_type())) {
        return "签名方式不能为空";
    } else if (!Strings.equalsIgnoreCase("RSA2", req.getSign_type())
            && !Strings.equalsIgnoreCase("RSA", req.getSign_type())) {
        return "签名方式只支持RSA、RSA2";
    } else if (Strings.isEmpty(req.getSign())) {
        return "签名不能为空";
    } else if (Strings.isEmpty(req.getTimestamp())) {
        return "请求的时间不能为空";
    } else if (Strings.isEmpty(req.getNotify_url())) {
        return "异步通知请求地址不能为空";
    } else if (Lang.isEmpty(req.getBiz_content())) {
        return "业务请求参数的集合不能为空";
    } else {
        TradeCancel tc = Lang.map2Object(req.getBiz_content(), TradeCancel.class);
        if (Strings.isEmpty(tc.getOut_trade_no()) && Strings.isEmpty(tc.getTrade_no())) {
            return "商户订单号和支付宝交易号不能同时为空";
        } else {
            return "";
        }
    }
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:37,代码来源:TradeCancelApi.java

示例15: getEncryptCertId

import org.nutz.lang.Strings; //导入方法依赖的package包/类
/**
 * 获取敏感信息加密证书的certId
 * 
 * @return
 */
public static String getEncryptCertId() {
	if (null == encryptCert) {
		String path = SDKConfig.getConfig().getEncryptCertPath();
		if (!Strings.isEmpty(path)) {
			encryptCert = initCert(path);
			return encryptCert.getSerialNumber().toString();
		} else {
			log.error("acpsdk.encryptCert.path is empty");
			return null;
		}
	} else {
		return encryptCert.getSerialNumber().toString();
	}
}
 
开发者ID:howe,项目名称:nutz-pay,代码行数:20,代码来源:CertUtil.java


注:本文中的org.nutz.lang.Strings.isEmpty方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。