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短信发送程序是一个涉及网络通信、协议处理、并发编程等多个技术领域的复杂系统。通过合理设计和实现,可以构建出高效、可靠的短信发送解决方案。
6. **日志记录**:记录每个发送请求及响应的状态,便于追踪和调试。可以使用Log4j或SLF4J等日志框架记录关键信息。 7. **状态跟踪**:短信发送后,可能需要跟踪其发送状态,比如是否成功发送、是否被接收。这可能...
以下将详细讲解如何利用Java实现短信发送,以及如何理解和使用这个工具类。 首先,短信发送通常依赖于第三方短信服务提供商,例如阿里云、腾讯云等。这些服务商提供了API接口,通过HTTP请求或者SDK来调用,以发送...
Java发送短信的逻辑涉及到多个步骤和技术,这包括与短信网关的交互、处理异步通信、错误处理以及可能的安全措施。下面将详细讲解这个过程。 首先,Java发送短信的核心是利用HTTP或HTTPS协议与短信服务提供商的API...
Java 实现短信发送功能主要涉及网络通信和协议处理,这里我们主要探讨如何使用Java原生API来完成这一任务。在Linux环境下,通过构建可执行的jar包,我们可以将这个功能集成到任何系统中,无需依赖特定的开发环境。 ...
在Java环境中实现CMPP2.0协议,可以方便地为各种应用添加短信发送功能。 首先,CMPP2.0协议是基于TCP/IP的,它定义了短信中心(SMSC)与短信网关之间的接口标准,确保数据在两者间高效、稳定地传输。协议主要包含...
Java 实现短信发送 Java 实现短信发送是指利用 Java 语言编写程序来实现服务器向手机发送短信的过程。在这里,我们将使用 Java 语言来实现这个功能,并且使用了 Apache 的 Commons HttpClient 库来发送 HTTP 请求。...
本教程将详细讲解如何利用Java调用接口来完成短信发送的功能。 首先,我们需要理解发送短信的基本流程:通常,开发者会通过HTTP请求与第三方短信服务商的API接口进行交互,传递必要的参数如手机号码、短信内容和...
华兴短信发送HTTP接口是专门为Java开发者设计的一个高效、可靠的解决方案,它允许程序通过HTTP请求来发送短信。本文将深入探讨如何使用Java实现这个功能,以及相关的重要知识点。 首先,理解HTTP接口的概念至关重要...
这个"JAVA短信验证源码DEMO"提供了实现短信验证功能的基本...以上就是"JAVA短信验证源码DEMO"中的主要技术点,通过学习和理解这些内容,开发者可以掌握如何在Java环境下实现短信验证功能,并与服务器进行有效的通信。
在Java开发中,实现短信发送功能通常涉及到网络通信、HTTP请求和JSON数据处理等技术。以下将详细解析这个“java发送短信接口”的知识点。 1. **短信服务提供商SDK**: 在描述中提到了“sdk接口文档”,这意味着我们...
当我们谈论“JAVA短信发送”时,通常是指使用Java技术实现通过网络发送短信的功能。这可能包括向移动设备发送验证码、通知或者营销信息。在这个教程中,我们将深入探讨如何使用Java来实现短信发送,并涵盖相关的重要...
以上就是关于"Java发送短信验证码"的核心知识点。通过理解这些概念,你将能够构建自己的Java应用程序,实现在用户交互时发送短信验证码的功能。记得在实际使用中,根据信易通短信平台的具体接口文档进行调整。
在中国电信的SMGP(Short ...综上所述,通过理解和利用SMGP协议,结合Java编程,我们可以实现一个高效稳定的短信发送系统。在实际项目中,还需要考虑性能优化、安全性以及与其他系统集成等问题,以提供更高质量的服务。
Java+Demo对接中国移动云MAS短信发送-Jar是一个关于使用Java编程语言与中国移动的云MAS(Mobile Application Server)服务进行集成,实现短信发送功能的技术实践。中国移动的云MAS平台为企业提供了强大的短信服务...
在这个案例中,`commons-httpclient-3.0.1.jar`将被导入到项目中,为发送HTTP POST请求提供支持,以完成飞信的短信发送功能。 具体到发送短信的部分,`SendSMS.java`文件很可能包含了实现这个功能的核心代码。它...
7. **测试与调试**:在开发过程中,使用单元测试和集成测试来验证短信发送功能的正确性。JUnit是Java常用的测试框架,可以编写测试用例模拟不同的场景。 8. **部署与监控**:最后,当代码开发完成并测试通过后,...
在本文中,我们将深入探讨如何使用Java编程语言调用梦网云通讯平台的API来实现短信发送功能。梦网云通讯平台提供了一整套服务,包括短信、语音、流量等通信能力,帮助企业轻松构建通信应用。为了实现这个功能,我们...
在本文中,我们将深入了解如何使用JAVA来模拟多线程环境下的短信发送过程。该技术的应用场景在于同时为多个用户发送短信,而且每个短信发送动作是独立于其他发送动作的,这使得我们可以利用并发来提高发送效率。 ...
1. **短信发送**:通过与短信网关建立连接,使用HTTP或SMTP协议发送短信。这通常涉及到短信API的调用,需要处理短信编码、签名设置、模板消息等问题。 2. **短信接收**:监听短信网关的反馈,接收发送状态报告或者...