使用JAVA向指定的手机发送指定短信

我这里使用的是httpclient技术+第三方运营商SMS短信服务结合
首先maven配置

<dependency> 
         <groupId>org.apache.httpcomponents</groupId> 
          <artifactId>httpclient</artifactId> 
         <version>4.1.2</version>         
        </dependency> 
        <dependency> 
         <groupId>org.apache.httpcomponents</groupId> 
          <artifactId>httpclient-cache</artifactId> 
         <version>4.1.2</version>         
        </dependency> 
        <dependency> 
         <groupId>org.apache.httpcomponents</groupId> 
          <artifactId>httpmime</artifactId> 
         <version>4.1.2</version>         
  </dependency>

接着代码

        HttpClient client = new HttpClient();
        PostMethod post = new PostMethod("http://gbk.api.smschinese.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();

我这里是用的是SMS短信通服务,需要注册信息、每个账号初始5条免费短信,需要其秘钥和签名。附上URL:http://sms.webchinese.com.cn/

猜你喜欢

转载自blog.csdn.net/weixin_39389850/article/details/79467860