Java代码调用第三方接口发送短信

xiaoxiao2021-02-28  24

添加依赖:

<dependency >               <groupId >com.sun.mail </groupId >               <artifactId >javax.mail </artifactId >           </dependency >  

public class MessageTest {

//短信服务提供商。这个就百度吧,很多,真的很多。我随便找的一家提供商。     private static String Url = "http://106.ihuyi.cn/webservice/sms.php?method=Submit";     public static void main(String[] args) {         /*             方式二是一键完成短信功能的展示而已          */         HttpClient client = new HttpClient();         PostMethod method = new PostMethod(Url);         client.getParams().setContentCharset("GBK");// 在头文件中设置转码          method.setRequestHeader("ContentType","application/x-www-form-urlencoded;charset=GBK");         int mobile_code = (int)((Math.random()*9+1)*100000);         String content = new String("您的验证码是:" + mobile_code + "。请不要把验证码泄露给其他人。");         NameValuePair[] data = {//提交短信                 new NameValuePair("account", "C65868831"),// 注册的用户名                   new NameValuePair("password", "fc422f9380ae002985db316ecce0ab27"), //查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY                 //new NameValuePair("password", util.StringUtil.MD5Encode("密码")),                 new NameValuePair("mobile", "13590218041"),//要发的手机                 new NameValuePair("content", content),//要发的内容         };         method.setRequestBody(data);         try {             client.executeMethod(method);//发送短信         Header[] headers = method.getResponseHeaders();//短信返回信息         int statusCode = method.getStatusCode();//状态码         System.out.println("statusCode:" + statusCode);         for (Header h : headers) {//响应头的打印             System.out.println(h.toString());         }         String result = null;             result = new String(method.getResponseBodyAsString().getBytes(                     "GBK"));//打印响应体         System.out.println(result);         method.releaseConnection();         } catch (IOException e) {             e.printStackTrace();         }     } }
转载请注明原文地址: https://www.6miu.com/read-2300369.html

最新回复(0)