java调用发短信接口

关于代码的编写

转载:http://blog.csdn.net/longwei000/article/details/50715253

首先要引入jar包,使用maven,如果去官网下载也可以,好多人把包都挂在CSDN上赚积分


    	commons-codec
    	commons-codec
    	1.4
	
	
	    commons-httpclient
	    commons-httpclient
	    3.1
	
	
	    commons-logging
	    commons-logging
	    1.1.1
	

java代码:

package com.test.sms;

import java.io.IOException;

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

public class SMSTest {

	public static void main(String[] args) throws HttpException, IOException {
		// TODO Auto-generated method stub
		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", "mu**"), // 注册的用户名  
                new NameValuePair("Key", "28f7523567"), // 注册成功后,登录网站使用的密钥  
                new NameValuePair("smsMob", "133********"), // 手机号码  
                new NameValuePair("smsText", "嘻嘻!猜猜我是谁?") };//设置短信内容
        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();

	}

}

如果要代码生效,需要在http://sms.webchinese.cn/default.shtml注册用户,还要在签名里填写公司什么的,本人随便填写的,没有发送成功,客服电话我说要填写准确的


保留代码,以后使用

你可能感兴趣的:(java发短信)