本文整理汇总了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;
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
示例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;
}
}
示例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 "";
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
}
示例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 "";
}
}
}
示例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();
}
}