java 短信发送例子 2

package com.google;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;

public class SendSMS {
 public static void main(String[] args) {
  String url = "http://finance.aliyun.com/recharge/sendMessage.json";
  String token = "9ZuD6iN0aFDN2SzFjEMKuA";
  String mobile = "13800138000";
  String sendStr = "奇瑞丰 草根银行 8888 8888 8888 888";
  SendSMS ss = new SendSMS();
  String result = ss.getPostPage(url, mobile, sendStr, token);
  System.out.println(result);
 }

public String getPostPage(String url, String mobile, String sendStr,
   String _csrf_token) {
  HttpClient client = new HttpClient();
  PostMethod method = new PostMethod(url);
  method.getParams().setContentCharset("utf-8");
  method.setRequestHeader("Accept",
    "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
  method.setRequestHeader("Accept-Encoding", "gzip,deflate,sdch");
  method.setRequestHeader("Accept-Language", "zh-CN,zh;q=0.8");
  method.setRequestHeader("Accept-Charset", "GBK,utf-8;q=0.7,*;q=0.3");
  method.setRequestHeader("Host", "finance.aliyun.com");
  method.setRequestHeader("Origin", "http://finance.aliyun.com");
  method.setRequestHeader("Connection", "Keep-Alive");
  method.setRequestHeader(
    "Referer",
    "http://finance.aliyun.com/account/recharge.htm?spm=0.0.0.0.elRHXV_0.0.0.0.uWxMEt");
  method.setRequestHeader(
    "User-Agent",
    "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7");

method.setRequestHeader(
    "Cookie",
    "JSESSIONID=UM5663B1-YORLH533CMAAD3D7NVG72-IDQ1HNPH-HA8; www_aliyun=5ugne0vg8ng4s69bgnbc8c1j23; login_aliyunid="[email protected]"; login_aliyunid_ticket=qIZCr6t7SGxRigm2Cb4fGaCdBZWIzmgdHq6sXXZQg4KFWufyvpeV*0*Cm58slMT1tJw3_l$$TPk34m6UmF8qM3z_ar76cgYPs0P6UIMBujw6KvAsYKof_BNpwU_TOTNChZBoeM1KJexdfb9zhYnsN5so0; login_aliyunid_csrf=_csrf_tk_1815088030290190; hssid=1WRqTEJuUmJU3dixAG_C7qQ1; hsite=6; hsts=1388030291344; cfp0=5FwuPCGHOOv2eKqzpHY5awfZXDm8gZY9mmWXuXkMRMdFqGPmDjaZaUGN%2B8VacgamIUkNOXJVj2q8ZbfLiSga1Wn0H0Ewtw8elLKTPS4qgsKFAfS88fki2CU5U7c9Cg9hvg9Uup%2BHkY8uoegROllFuoVTuLXJBuysWEDQA1p%2FY%2BLPNa5XWKRQzESsQs6WvspH9859ZPLFhpzLTQ%2B%2FY%2B2j24QJKF4VqYSKmMpjWW3EDwd2hKsO1xhbDu78Aotv10GDS6Amw3BOrXB%2FUImAwXwx%2FGZVqDlf0DjWg8DXoOPg1pIv5iSw9QxPYLLTdFF%2FS3lgiCJWzQGShIGfKpFHS21xaNCX0sqhhy%2BXKBNrD4z5X%2FaoyFYvdESFE9GuopYC4CAGQmFZ5CNMNI7Kes4tNvgc%2Bg%3D%3D; _ga=GA1.2.1860272764.1387960845");
  method.setRequestHeader("X-Requested-With", "XMLHttpRequest");
  // 设置请求参数

method.addParameter("mobile", mobile);
  method.addParameter("sendStr", sendStr);
  method.addParameter("_csrf_token", _csrf_token);

String responseStr = "";
  try {
   client.executeMethod(method);
   // responseStr = method.getResponseBodyAsString();
   InputStream resStream = method.getResponseBodyAsStream();
   BufferedReader br = new BufferedReader(new InputStreamReader(
     resStream));
   StringBuffer resBuffer = new StringBuffer();
   String resTemp = "";
   while ((resTemp = br.readLine()) != null) {
    resBuffer.append(resTemp);
   }
   responseStr = resBuffer.toString();
   method.releaseConnection();

} catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }

return responseStr;

}
}

请求之后,成功返回值:{"messageId":107913122600012591,"success":true,"tips":"200successful"}

如果没有返回,则表示发送失败,可能是session有问题。

时间: 2024-10-06 08:10:33

java 短信发送例子 2的相关文章

Java中实现短信发送

最近跟着做公司的项目偶然接触到的,顺势把这个给记录下来,给自己梳理一下. 采用引入第三方工具的方式,网上查了半天,发现简单的实现方式便是注册一个中国网建的账号,新建账号的时候会附带赠几条免费短信,彩信 ,之后想要在使用就得花钱了.简单的操作流程如下. 网建的链接如下: http://www.smschinese.cn/api.shtml 手机号注册登陆成功之后页面如下: 如上页面可以看到我们之前发送的短息信息以及相关的剩余短信条数. 我们可以参考它那边提供的API接口文档,接入jar包,利用自己

跟阿根一起学Java Web开发四:邮件发送与短信发送的实现

邮件发送与短信发送常见于用户注册认证以及系统消息提示功能模块,但实现代码过于繁琐:使用JSPGen后,深感其对邮件发送.短信发送的封装让复杂活变得简单很多. 一.基础配置 1.jspgen-config.xml 在框架基础配置文件中,找到mail节点及sms节点,按如下配置: <!-- 邮件服务 --> <mail status="true"> <smtp> <!-- 发送类型(SMTP MX) --> <type>SMTP&

java 短信猫发送短信的方法

用java实现短信收发的功能,目前一般项目中短信群发功能的实现方法大致有下面三种: ·                 1. 向运行商申请短信网关,不需要额外的设备,利用运行商提供的API调用程序发送短信,适用于大型的通信公司. ·                 2. 借助像GSM MODEM之类的设备(支持AT指令的手机也行),通过数据线连接电脑来发送短信,这种方法比较适用于小公司及个人.要实现这种方式必须理解串口通信.AT指令.短信编码.解码. ·                 3. 借

JAVA实现第三方短信发送

JAVA实现第三方短信发送 要想使代码生效需要注册: http://sms.webchinese.cn/default.shtmlhttp://sms.webchinese.cn/default.shtml 在muven项目里面导入jar包 <dependencies> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId>

短信发送接收装置

接到Boss的命令,要求我们做一个在Android手机上运行的小的例子,实现的功能是:通过一个手机向另外一个手机发送数据,另外一个Android手机接收到后通过USB接口输出! 该装置主要由三个步骤组成: 1.发信息 2.接收信息并读取信息内容 3.从 USB 口输出(这里暂时没实现) 就是为了实现一个短信发送,并接收短信内容输出的装置 MainActivity.java 类实现的是发送信息的功能 1 package com.example.android_phone; 2 3 import j

SMS短信发送

---恢复内容开始--- http://sms.webchinese.cn/default.shtml 中国网建SMS短信发送平台. 利用该平台提供的API接口. 实现短信发送. 嗯...就是看该平台提供的API文档然后根据自己需求修改. http://sms.webchinese.cn/api.shtml  //api文档地址 package com.bnuz.xu; import java.io.IOException; import java.io.UnsupportedEncodingE

android手机短信发送

刚学android不久,最近卫卫发给我了一个视频,是怎样制作android手机上的短信发送器,一方面我感觉很有意思,另一方可以陪着她一起,今天弄完了,特来总结一下,虽然说比较简单吧,但还是有总结的必要的. 短信发送器主要是用于android下的短信发送的,其主要的界面就是输入发送母的人的号码和要发的信息的内容,主要界面有两个TextView和两个EditText还有一个Button(在import android.widget.*),下面是布局文件(layout): <?xml version=

互联网短信发送案例

网站的发送短信功能必不可少,这里提供一个强大的平台蝶信通,之所以说它强大是因为改平台提供的接口文档比较详细,支持多种语言,而且附有一些小案例,使用起来相当方便:一般短信发送用途:用户注册.修改密码验证.手机认证.申请神马特殊身份等等,这里付一张注册图: 下面是常用的接口: 发送短信 Send 输入参数: 参数 说明 类型 CorpID 账号 String Pwd 密码 String Mobile 发送手机号码 String Content 发送内容 String Cell 子号 String S

laravel中实现短信发送验证码

前段时间想实现一个短信验证码的功能,但是卡了很长时间. 首先我用的是阿里云的短信服务业务,其首次接入流程如下: 在阿里云上开通短信服务后需要做的: 1,申请签名  2,申请模板   3,创建Accesskey ,值得说的是,可以通过阿里云提供的子用户进行Accesskey的创建,这样可以更安全  4,充值 laravel有很多的进行短信业务的扩展包,之前我用的是阿里大于,使用如下: 1,从终端或者命令进入您的项,运行:composer require iscms/alisms-for-larav