`

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通过发送http请求实现给指定手机号码发送文字短信

    金笛JAVA版短信开发控件 V2.1.rar_java 短信_java 短信发送_短信 java_短信开发_短信控件

    控件包括了内部发送队列和内部接收队列,并且提供了队列的处理情况的访问方法,根据这个特性,容器程序可以连续提交多个短信发送请求; 3、支持多个控件并行工作。在一个程序中使用可以使用多个短信控件(即同时连接...

    java实现发送短信验证码功能

    使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求(看短信平台要求,一般的情况下都是POST请求),调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码

    java短信策略,防止短信盗刷,阿里云短信通道,短信通道安全策略,防短信轰炸

    短信策略防盗刷,防短信轰炸。 短信通道防盗刷方案: 1.使用安全图形验证码,增加识别难度,防止通过自动化工具进行攻击请求; 2.每日限制每个手机号的发送次数; 3.单Ip的请求次数限制,防止攻击者对服务器进行大量...

    Java发送短信验证码

    使用的是信易通的短信平台接口,然后在Java中使用HttpClient模拟POST请求或者GET请求,调用短信平台提供的接口(遵循短信平台的接口规范即可)发送短信验证码!亲测可用!给出例子,欢迎下载!

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

    java模似HTTP请求,通过飞信发送免费短信,有代码和JAR包,拷贝到工程中main方法可以测试,前提手机号已经开通飞信。(有发送信息,搜索好友,添加好友等)

    java实现的阿里云短信服务发送短信功能

    如果需要在一次请求中分别向多个不同的手机号发送不同签名和模板内容短信,使用他的另一个接口SendBatchSms。这是他的批量发送接口 当验证码签名和通用签名名称相同的时候,系统会优先默认使用通用签名发送短信。

    java使用阿里云平台实现发送短信验证码功能.docx

    1.客户输入手机号后,点击发送验证码,向服务器发送请求 2.服务器接收到请求后,获取到客户的手机号,并随机生成验证码,将验证码存储起来,有了手机号和验证码,向运营商发起发送短信的请求 3.运营商向客户手机发送...

    Java实现发送手机短信实例.docx

    java实现数据的请求,通过与数据聚合的模板相结合实现短信的发送功能。

    基于Java的发送短信验证码的设计与实现.rar

    本项目实现了证码的发送及用户注册 1&gt;短信发送与注册实现分析 ... 2.请求验证码接口,接收参数电话号码,生成验证码code1,拼接短信信息,发送给手机,返回json格式数据给前端状态 ...5.返回短信发送提示

    java短信验证码实现模拟

    在Java中使用HttpClient模拟POST请求或者GET请求,使用的是信易通的短信平台接口,一般的情况下都是POST请求(post请求安全,可靠,信息不会在地址栏显示出来),然后(看短信平台要求,),调用短信平台提供的接口...

    JAVA开发的短信收发程序

    给予WEBSERVER的短信收发...企业服务器端调用ESMSClientCom组件,将一个短信发送请求提交至短信服务器端。 短信服务器端的企业短信Web服务平台对SOAP流进行验证,若请求有效且通过身份验证,该短信将被发送到用户手机。

    java源码包---java 源码 大量 实例

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    java通过飞信发送免费短信

    java模似HTTP请求通过飞信发送免费短信,有代码和JAR包,拷贝到工程中main方法可以测试,前提手机号已经开通飞信。(有发送信息,搜索好友,添加好友等)

    JAVA上百实例源码以及开源项目源代码

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器地址  ...

    JAVA上百实例源码以及开源项目

    百度云盘分享 ... Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText();...

    阿里云ASP版短信发送demo

    阿里云提供了java,php,asp.net,python等版本,下载后经研究,文件是多的看得人脑子乱,其实最终还是通过请求一个http来实现发送。由于没有asp版本的下载。本人决定写一个这样的asp版本。不是阿里云大与短信。就是...

    java源码包4

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    java源码包3

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

    java源码包2

     Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。  部分源代码摘录:  ftpClient = new FtpClient(); //实例化FtpClient对象  String serverAddr=jtfServer.getText(); //得到服务器...

Global site tag (gtag.js) - Google Analytics