`

java短信接口 ,发送短信(方式二)

阅读更多

改方法是继 (java短信接口 ,发送短信(方式一) )文章后,新增的发送短信方法。

不同之处为:

①,使用org.apache.commons.httpclient.HttpClient 包

②,设置编码为gbk

③,可获取短信接口返回的内容,使用正则表达式,分别的result,description分别提示。

 

public static String smsSend(SmsBilder smsBilder) {
		String errorInfo = null;
		String resultInfo = null;
		Throwable error = null;
		try {
			org.apache.commons.httpclient.HttpClient httpclient = new org.apache.commons.httpclient.HttpClient();
			// 在这里执行短信发送
			String url = SmsConfig.sendBasicUrl;
			PostMethod post = new PostMethod(url);
			post.setRequestHeader("Content-Type",
					"application/x-www-form-urlencoded;charset=gbk");
			post.addParameter("SpCode", SmsConfig.spCode);
			post.addParameter("LoginName", SmsConfig.loginName);
			post.addParameter("Password", SmsConfig.password);
			post.addParameter("MessageContent", smsBilder.getMessageContent());
			post.addParameter("UserNumber", smsBilder.getUserNumber());
			httpclient.executeMethod(post);
			resultInfo = new String(post.getResponseBody(), "gbk");
			if (resultInfo!=null) {
				Pattern pattern = Pattern.compile("(?<=result\\=).*?(?=&)");
				Matcher m = pattern.matcher(resultInfo);
				String _result = "";
				String _description = "";
				while (m.find()) {
					_result = m.group();
				}
				if (_result!=null) {
					if (!_result.equals("0") && Integer.valueOf(_result)!=0) {
						pattern = Pattern.compile("(?<=description\\=).*");
						m = pattern.matcher(resultInfo);
						while (m.find()) {
							_description = m.group();
						}
						errorInfo = _description;
					}
				}
			}
		} catch (Exception e) {
			errorInfo = "短信发送错误";
			error = e;
		} finally {
			if (error != null) {
				logger.error(errorInfo, error);
			}
		}
		return errorInfo;
	}

 

 

分享到:
评论

相关推荐

    java短信接口开发_java发送短信验证码通知_java短信demo示例.docx

    Java 短信接口开发是指使用 Java 语言编写的程序来实现短信接口的开发,目的是通过短信接口发送验证码短信、订单通知短信等。下面是 Java 短信接口开发的详细知识点: 一、短信接口类型 Java 短信接口开发中使用的...

    java实现调用短信接口发送短信demo

    在Java编程领域,调用短信接口发送短信是一项常见的任务,特别是在验证码验证、通知服务和营销活动中。本示例将详细讲解如何使用阿里大于(现更名为阿里云通信)提供的短信服务API来实现这一功能。阿里大于是阿里...

    java发送短信接口

    6. **异步发送与回调机制**: 为了提高系统性能,可以采用异步发送短信的方式,将发送任务放入工作队列,由后台服务处理。同时,可以通过回调函数或基于观察者模式监听发送状态,以便在短信发送成功或失败时执行相应...

    Java 发送手机短信

    Java发送短信:应用华为短信平台接口发送手机短信。

    联通短信网关JAVA接口

    1. **短信提交**:通过这个接口,应用可以向网关发送短信请求,包括短信内容、目标手机号码等信息。 2. **短信状态报告**:网关在短信发送后,会返回一个状态报告,告知短信是否成功送达或者遇到了什么问题。 3. **...

    java短信接口

    Java短信接口是软件开发中一个重要的组成部分,尤其是在用户验证、安全提醒等方面发挥着关键作用。在本文中,我们将深入探讨Java实现短信接口的相关知识点,包括原理、步骤、库的使用以及最佳实践。 1. **短信服务...

    电信smgp3.0协议java短信接口

    基于电信smgp3.0协议的短信接口!简单测试通过

    java调用第三方的短信接口

    5. **线程安全与异步处理**:为了提高性能,发送短信可能会采用多线程或异步方式。你需要理解Java并发编程的基本概念,如synchronized关键字、Callable和Future接口,或者使用CompletableFuture进行异步操作。 6. *...

    java短信接口代码示例

    Java短信接口代码示例主要涉及的是在Java编程环境中如何与短信服务提供商进行通信,以便实现发送短信、尤其是发送验证码的功能。这个示例通常包括以下几个关键知识点: 1. **HTTP请求库**:Java中常见的用于发送...

    java短信平台发送源码

    Java短信平台发送源码是基于Java编程语言实现的,用于通过互联网网关接口与短信服务提供商进行通信,以便发送短信到指定的手机设备。在这个场景中,第一信息短信平台(www.1xinxi.cn)被用作服务提供商,用户可以在...

    cmpp2.0短信网关发送短信代码(java)

    CMPP2.0短信网关发送短信代码是Java开发者用于与中国移动通信集团的短信服务进行交互的一种技术实现。CMPP(China Mobile Short Message Peer-to-Peer)2.0协议是移动运营商提供的一种通信协议,主要用于短信业务的...

    JAVA短信接口调用test工程

    在IT行业中,Java短信接口调用是一个常见的任务,特别是在开发涉及用户验证或通知的应用程序时。这个"JAVA短信接口调用test工程"提供了一个框架,允许开发者快速集成短信验证码功能到他们的项目中。下面我们将详细...

    java-华兴短信发送http接口

    总的来说,使用华兴的Java模版HTTP接口发送短信涉及了Java网络编程、HTTP协议理解、JSON处理、异常处理等多个技术点。通过熟练掌握这些知识,你可以创建出稳定且高效的短信发送功能。在实际开发过程中,一定要遵循...

    基于Java封装短信协议CMPP/SGIP/SMGP/SMPP的http接口短信发送设计源码

    该项目为Java语言编写的短信发送解决方案,采用CMPP、SGIP、SMGP、SMPP等多种短信协议进行封装,通过提供简单的HTTP接口,实现短信的快速...它旨在降低用户使用门槛,使得用户仅需简单配置通道,即可便捷地发送短信。

    短信验证码_JAVA短信接口对接

    【短信验证码_JAVA短信接口对接】是针对移动应用或网站安全验证的一种常见技术,通过将随机生成的一次性密码(OTP)发送到用户手机,确保用户身份的真实性。在这个专题中,我们将深入探讨如何使用JAVA语言集成秒嘀...

    java代码实现短信猫发短信

    Java代码实现短信猫发送短信是一项常见的通信应用,主要利用了串行通信技术。短信猫,又称GSM调制解调器,是一种硬件设备,通过USB或串口与计算机连接,可以实现短信的收发功能。在Java编程环境中,我们可以利用Java...

    java实现短信信息的发送

    如果需要批量发送短信,可以考虑使用线程池或者异步处理方式,提高发送效率,同时避免对服务提供商接口的频繁调用导致的限制问题。 综上所述,这个Java工具类简化了短信发送的集成工作,只需简单配置和调用,就...

    Java 短信通信接口文档

    Java 短信通信接口文档主要涉及了Java应用...这个Java短信通信接口文档涵盖了短信服务的基础操作,包括发送、接收、状态查询和账户管理等,为开发者提供了完整的API参考,方便集成到Java应用程序中实现短信通讯功能。

    java调用移动接口发送短信例子

    在Java开发中,有时我们需要与外部服务交互,例如调用移动接口来发送短信。这个过程通常涉及网络通信、HTTP请求和可能的JSON序列化与反序列化。以下将详细介绍如何在Java中实现这一功能。 首先,为了调用移动接口,...

    java实现短信发送功能(java原生API实现)

    8. **线程安全与并发**:如果需要大量并发发送短信,考虑使用线程池或者异步处理,避免过多的并发请求导致服务器压力过大。 9. **日志记录**:为了调试和追踪,添加日志记录,记录每次请求和响应的详细信息。 在...

Global site tag (gtag.js) - Google Analytics