`
u012081441
  • 浏览: 16066 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

JAVA如何实现发送短信

阅读更多

今天看到了一个需求,需要做一个发送短信的功能,网上找了找,大概有这几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.com.cn/),听说了网建提供了几条免费的短信,就上去试了试,调用了下他的接口(实为调用接口,其实就是拷贝了一段代码,呵呵~),代码如下,和大家分享一下:

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

public class SendMsg_webchinese {
    public static void main(String[] args) throws Exception {
    HttpClient client = new HttpClient();
    PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
    post.addRequestHeader("Content-Type",
                "application/x-www-form-urlencoded;charset=gbk");// 在头文件中设置转码
        NameValuePair[] data = { new NameValuePair("Uid", "本站用户名"),
                new NameValuePair("Key", "接口安全秘钥"),
                new NameValuePair("smsMob", "手机号码"),
                new NameValuePair("smsText", "验证码:8888") };
        post.setRequestBody(data);

        client.executeMethod(post);
        Header[] headers = post.getResponseHeaders();
        int statusCode = post.getStatusCode();
        System.out.println("statusCode:" + statusCode);
        for (Header h : headers) {
            System.out.println(h.toString());
        }
        String result = new String(post.getResponseBodyAsString().getBytes(
                "gbk"));
        System.out.println(result); // 打印返回消息状态

        post.releaseConnection();

    }

所需jar包

commons-codec-1.4

commons-httpclient-3.1.jar

commons-logging-1.1.1.jar

分享到:
评论

相关推荐

    java实现发送短信

    以上就是Java实现发送短信的基本步骤。具体实现时,你需要根据选用的服务商和其提供的SDK进行调整。记得在实际项目中,安全性和用户体验也是非常重要的考虑因素。例如,敏感信息如API密钥应妥善保管,避免泄露;同时...

    Java实现发送短信的架包

    本篇文章将详细讲解如何利用Java实现发送短信的三种主要框架及其相关知识点。 首先,我们来介绍第一种常用的短信发送库——Apache Commons Net。虽然它主要设计用于处理各种Internet协议,但也可以用来发送短信。...

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

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

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

    在使用Java实现SMGP发送短信时,需要注意以下几点: - 确保网络连接稳定,处理好异常情况。 - 选择合适的字符集,避免短信内容乱码。 - 定期检查并更新协议版本,因为运营商可能会升级他们的系统。 - 设计良好的错误...

    java实现发送短信验证码

    Java 实现发送短信验证码涉及到的关键技术点主要包括网络请求、HTTP 协议、第三方接口调用以及可能的安全措施。以下是对这些知识点的详细说明: 1. **网络请求**:在 Java 中,实现网络请求通常需要使用 HTTP ...

    用java实现的短信发送

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

    java代码实现短信猫发短信

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

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

    总结来说,Java实现发送短信验证码功能主要涉及以下几个步骤: 1. 选择短信服务提供商,获取API接口和相关文档。 2. 引入Apache HttpClient库。 3. 编写HTTP请求工具类,实现POST或GET请求方法。 4. 实现验证码生成...

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

    CMPP2.0短信网关发送短信代码...综上所述,基于Java实现的CMPP2.0短信网关发送短信代码是一项涉及网络通信、协议解析、多线程编程等多方面技术的工作,需要开发者对移动通信协议有深入理解,并具备扎实的Java编程基础。

    java实现短信信息的发送

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

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

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

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

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

    java 串口发送短信库

    Java串口发送短信库是一种利用Java编程语言实现的类库,专用于通过串行通信接口发送短信。这个库设计简洁,使得开发人员可以方便地构建和发送PDU(Protocol Data Unit),这是SMS消息的一种二进制格式。PDU模式是GSM...

    java实现手机短信的发送

    总之,通过Java实现手机短信的发送,我们需要理解服务提供商的API,创建HTTP请求来调用这些API,并封装成一个方便使用的工具类。`testmessage`文件可能是为了验证这一功能是否正常工作的测试代码。在开发过程中,...

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

    下面是一个使用Java和HttpURLConnection简单发送短信的示例: ```java import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets; public...

    java串口发送短信.zip

    在这个"java串口发送短信.zip"项目中,开发者使用了RXTX库来实现通过Java程序控制短信猫(SMS Modem)发送短信的功能。短信猫是一种硬件设备,它可以连接到计算机的串行接口(如COM口或USB口),并模拟GSM手机,从而...

    java实现给指定手机号码发送文字短信

    在Java编程环境中,发送短信至指定手机主要涉及网络通信和HTTP请求的知识。下面将详细讲解这一过程中的关键技术和步骤。 一、HTTP请求基础 HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于从Web...

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

    发送短信验证请求: 1.用户点击获取验证码,发送短信验证码请求 参数和路径都已经配置好 2.短信请求接口接收请求,获取电话参数,然后生成验证码,拼接短信 3.将短信发送给用户手机 4.将电话作为key ,验证码...

Global site tag (gtag.js) - Google Analytics