`

JAVA短信发送及JAVA发送http请求与处理

阅读更多

JAVA发送HTTP请求与处理参考:

http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.html

http://blog.csdn.net/atco/article/details/7949210

 http://www.oschina.net/code/snippet_582384_44785

http://blog.csdn.net/rongyongfeikai2/article/details/41659353

JAVA设置代理服务器:

http://www.jb51.net/article/76309.htm

短信发送

WEB服务地址:http://117.79.237.5:8060/webservice.asmx?op=mt

调用:

/*
	 * 方法名称:mt 
	 * 功    能:发送短信 
	 * 参    数:mobile,content,ext,stime,rrid(手机号,内容,扩展码,定时时间,唯一标识)
	 * 返 回 值:唯一标识,如果不填写rrid将返回系统生成的
	 */
	public String mt(String mobile, String content, String ext, String stime,
			String rrid) {
		String result = "";
		String soapAction = "http://tempuri.org/mt";
		String xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
		xml += "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">";
		xml += "<soap:Body>";
		xml += "<mt xmlns=\"http://tempuri.org/\">";
		xml += "<sn>" + sn + "</sn>";
		xml += "<pwd>" + pwd + "</pwd>";
		xml += "<mobile>" + mobile + "</mobile>";
		xml += "<content>" + content + "</content>";
		xml += "<ext>" + ext + "</ext>";
		xml += "<stime>" + stime + "</stime>";
		xml += "<rrid>" + rrid + "</rrid>";
		xml += "</mt>";
		xml += "</soap:Body>";
		xml += "</soap:Envelope>";

		URL url;
		try {
			url = new URL(serviceURL);

			URLConnection connection = url.openConnection();
			HttpURLConnection httpconn = (HttpURLConnection) connection;
			ByteArrayOutputStream bout = new ByteArrayOutputStream();
			bout.write(xml.getBytes("GBK"));
			byte[] b = bout.toByteArray();
			httpconn.setRequestProperty("Content-Length", String
					.valueOf(b.length));
			httpconn.setRequestProperty("Content-Type",
					"text/xml; charset=gb2312");
			httpconn.setRequestProperty("SOAPAction", soapAction);
			httpconn.setRequestMethod("POST");
			httpconn.setDoInput(true);
			httpconn.setDoOutput(true);

			OutputStream out = httpconn.getOutputStream();
			out.write(b);
			out.close();

			InputStreamReader isr = new InputStreamReader(httpconn
					.getInputStream());
			BufferedReader in = new BufferedReader(isr);
			String inputLine;
			while (null != (inputLine = in.readLine())) {
				Pattern pattern = Pattern.compile("<mtResult>(.*)</mtResult>");
				Matcher matcher = pattern.matcher(inputLine);
				while (matcher.find()) {
					result = matcher.group(1);
				}
			}
			return result;
		} catch (Exception e) {
			e.printStackTrace();
			return "";
		}
	}

 

 

分享到:
评论

相关推荐

    java 短信发送程序

    Java 短信发送程序是一种基于Java编程语言开发的应用...综上所述,Java短信发送程序是一个涉及网络通信、协议处理、并发编程等多个技术领域的复杂系统。通过合理设计和实现,可以构建出高效、可靠的短信发送解决方案。

    java短信平台发送源码

    6. **日志记录**:记录每个发送请求及响应的状态,便于追踪和调试。可以使用Log4j或SLF4J等日志框架记录关键信息。 7. **状态跟踪**:短信发送后,可能需要跟踪其发送状态,比如是否成功发送、是否被接收。这可能...

    java实现短信信息的发送

    以下将详细讲解如何利用Java实现短信发送,以及如何理解和使用这个工具类。 首先,短信发送通常依赖于第三方短信服务提供商,例如阿里云、腾讯云等。这些服务商提供了API接口,通过HTTP请求或者SDK来调用,以发送...

    java发送短信逻辑

    Java发送短信的逻辑涉及到多个步骤和技术,这包括与短信网关的交互、处理异步通信、错误处理以及可能的安全措施。下面将详细讲解这个过程。 首先,Java发送短信的核心是利用HTTP或HTTPS协议与短信服务提供商的API...

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

    Java 实现短信发送功能主要涉及网络通信和协议处理,这里我们主要探讨如何使用Java原生API来完成这一任务。在Linux环境下,通过构建可执行的jar包,我们可以将这个功能集成到任何系统中,无需依赖特定的开发环境。 ...

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

    在Java环境中实现CMPP2.0协议,可以方便地为各种应用添加短信发送功能。 首先,CMPP2.0协议是基于TCP/IP的,它定义了短信中心(SMSC)与短信网关之间的接口标准,确保数据在两者间高效、稳定地传输。协议主要包含...

    用java实现的短信发送

    Java 实现短信发送 Java 实现短信发送是指利用 Java 语言编写程序来实现服务器向手机发送短信的过程。在这里,我们将使用 Java 语言来实现这个功能,并且使用了 Apache 的 Commons HttpClient 库来发送 HTTP 请求。...

    java实现发送短信

    本教程将详细讲解如何利用Java调用接口来完成短信发送的功能。 首先,我们需要理解发送短信的基本流程:通常,开发者会通过HTTP请求与第三方短信服务商的API接口进行交互,传递必要的参数如手机号码、短信内容和...

    java-华兴短信发送http接口

    华兴短信发送HTTP接口是专门为Java开发者设计的一个高效、可靠的解决方案,它允许程序通过HTTP请求来发送短信。本文将深入探讨如何使用Java实现这个功能,以及相关的重要知识点。 首先,理解HTTP接口的概念至关重要...

    JAVA短信验证源码DEMO

    这个"JAVA短信验证源码DEMO"提供了实现短信验证功能的基本...以上就是"JAVA短信验证源码DEMO"中的主要技术点,通过学习和理解这些内容,开发者可以掌握如何在Java环境下实现短信验证功能,并与服务器进行有效的通信。

    java发送短信接口

    在Java开发中,实现短信发送功能通常涉及到网络通信、HTTP请求和JSON数据处理等技术。以下将详细解析这个“java发送短信接口”的知识点。 1. **短信服务提供商SDK**: 在描述中提到了“sdk接口文档”,这意味着我们...

    JAVA短信发送资料代码、教程

    当我们谈论“JAVA短信发送”时,通常是指使用Java技术实现通过网络发送短信的功能。这可能包括向移动设备发送验证码、通知或者营销信息。在这个教程中,我们将深入探讨如何使用Java来实现短信发送,并涵盖相关的重要...

    Java发送短信验证码

    以上就是关于"Java发送短信验证码"的核心知识点。通过理解这些概念,你将能够构建自己的Java应用程序,实现在用户交互时发送短信验证码的功能。记得在实际使用中,根据信易通短信平台的具体接口文档进行调整。

    java代码实现发送短信,中国电信smgp协议api

    在中国电信的SMGP(Short ...综上所述,通过理解和利用SMGP协议,结合Java编程,我们可以实现一个高效稳定的短信发送系统。在实际项目中,还需要考虑性能优化、安全性以及与其他系统集成等问题,以提供更高质量的服务。

    Java+Demo对接中国移动 云MAS短信发送-Jar

    Java+Demo对接中国移动云MAS短信发送-Jar是一个关于使用Java编程语言与中国移动的云MAS(Mobile Application Server)服务进行集成,实现短信发送功能的技术实践。中国移动的云MAS平台为企业提供了强大的短信服务...

    java模似HTTP请求通过飞信发送免费短信

    在这个案例中,`commons-httpclient-3.0.1.jar`将被导入到项目中,为发送HTTP POST请求提供支持,以完成飞信的短信发送功能。 具体到发送短信的部分,`SendSMS.java`文件很可能包含了实现这个功能的核心代码。它...

    java 软件开发短信定时发送

    7. **测试与调试**:在开发过程中,使用单元测试和集成测试来验证短信发送功能的正确性。JUnit是Java常用的测试框架,可以编写测试用例模拟不同的场景。 8. **部署与监控**:最后,当代码开发完成并测试通过后,...

    JAVA调用梦网云通讯平台API实现短信发送

    在本文中,我们将深入探讨如何使用Java编程语言调用梦网云通讯平台的API来实现短信发送功能。梦网云通讯平台提供了一整套服务,包括短信、语音、流量等通信能力,帮助企业轻松构建通信应用。为了实现这个功能,我们...

    JAVA模拟多线程给多用户发送短信

    在本文中,我们将深入了解如何使用JAVA来模拟多线程环境下的短信发送过程。该技术的应用场景在于同时为多个用户发送短信,而且每个短信发送动作是独立于其他发送动作的,这使得我们可以利用并发来提高发送效率。 ...

    Java短信收发系统开源

    1. **短信发送**:通过与短信网关建立连接,使用HTTP或SMTP协议发送短信。这通常涉及到短信API的调用,需要处理短信编码、签名设置、模板消息等问题。 2. **短信接收**:监听短信网关的反馈,接收发送状态报告或者...

Global site tag (gtag.js) - Google Analytics