国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java通過SMS短信平臺實現發短信功能 含多語言

Java通過SMS短信平臺實現發短信功能 含多語言

2020-05-26 12:04bestlove12345 JAVA教程

這篇文章主要為大家詳細介紹了Java通過SMS短信平臺實現發短信功能的相關資料,感興趣的小伙伴們可以參考一下

Java通過SMS短信平臺實現發短信功能 

在項目中使用過發短信的功能,但那個由于公司內部的限制很麻煩,今天在網上找到一個簡單的,閑來無事就把它記錄如下:

本程序是通過使用中國網建提供的SMS短信平臺實現的(該平臺目前為注冊用戶提供5條免費短信,3條免費彩信,這足夠用于我們測試用了。在使用前需要注冊,注冊地址為http://sms.webchinese.cn/reg.shtml),下面是程序源碼: 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/**
* @Author dengsilinming
* @Date 2012-9-18
*
*/
package com.dengsilinming.mail;
 
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 SendMsg_webchinese {
 
/**
* @author dengsilinming
* @date Sep 18, 2012
* @time 9:38:25 AM
* @param args
* @throws IOException
* @throws HttpException
* @description
*/
public static void main(String[] args) throws HttpException, IOException {
HttpClient client = new HttpClient();
PostMethod post = new PostMethod("http://gbk.sms.webchinese.cn");
// PostMethod post = new PostMethod("http://sms.webchinese.cn/web_api/");
post.addRequestHeader("Content-Type",
         "application/x-www-form-urlencoded;charset=gbk");// 在頭文件中設置轉碼
    NameValuePair[] data = { new NameValuePair("Uid", "dengsilinming"),// 注冊的用戶名
new NameValuePair("Key", "72da78da5ff54f450505"),// 注冊成功后,登錄網站后得到的密鑰
new NameValuePair("smsMob", "12345678900"),// 手機號碼
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);
 
 }
 

需要用到的jar包共三個:
 commons-logging-1.1.1.jar
 commons-httpclient-3.1.jar
 commons-codec-1.4.jar 

以下內容摘自中國建網SMS短信通API : 

GBK編碼發送接口地址:
 http://gbk.sms.webchinese.cn/?Uid=本站用戶名&Key=接口安全密碼&smsMob=手機號碼&smsText=短信內容
 UTF-8編碼發送接口地址:
 http://utf8.sms.webchinese.cn/?Uid=本站用戶名&Key=接口安全密碼&smsMob=手機號碼&smsText=短信內容
 獲取短信數量接口地址(UTF8):
 http://sms.webchinese.cn/web_api/SMS/?Action=SMS_Num&Uid=本站用戶名&Key=接口安全密
 獲取短信數量接口地址(GBK):
 http://sms.webchinese.cn/web_api/SMS/GBK/?Action=SMS_Num&Uid=本站用戶名&Key=接口安全密碼 

提示:HTTP調用URL接口時, 參數值必須URL編碼后再調用 

Java通過SMS短信平臺實現發短信功能 含多語言

多個手機號請用半角,隔開,如:13888888886,13888888887,1388888888 一次最多對50個手機發送
短信內容支持長短信,最多300個字,普通短信70個字/條,長短信64個字/條計費 

Java通過SMS短信平臺實現發短信功能 含多語言

下面是不同的語言調用SMS接口的簡單demo:
 1. ASP 調用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<%
 '常用函數
 '輸入url目標網頁地址,返回值getHTTPPage是目標網頁的html代碼
 function getHTTPPage(url)
 dim Http
 set Http=server.createobject("MSXML2.XMLHTTP")
 Http.open "GET",url,false
 Http.send()
 if Http.readystate<>4 then
 exit function
 end if
 getHTTPPage=bytesToBSTR(Http.responseBody,"GB2312")
 set http=nothing
 if err.number<>0 then err.Clear
 end function
 Function BytesToBstr(body,Cset)
 dim objstream
 set objstream = Server.CreateObject("adodb.stream")
 objstream.Type = 1
 objstream.Mode =3
 objstream.Open
 objstream.Write body
 objstream.Position = 0
 objstream.Type = 2
 objstream.Charset = Cset
 BytesToBstr = objstream.ReadText
 objstream.Close
 set objstream = nothing
 End Function
 
'自已組合一下提交的URL加入自己的賬號和密碼
 sms_url="http://sms.webchinese.cn/web_api/?Uid=賬號&Key=接口密鑰&smsMob=手機號碼&smsText=短信內容"
 response.write getHTTPPage(sms_url)
 %>

2.C# 調用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//需要用到的命名空間
 using System.Net;
 using System.IO;
 using System.Text;
 //調用時只需要把拼成的URL傳給該函數即可。判斷返回值即可
 public string GetHtmlFromUrl(string url)
 {
 string strRet = null;
 
if(url==null || url.Trim().ToString()=="")
 {
 return strRet;
 }
 string targeturl = url.Trim().ToString();
 try
 {
 HttpWebRequest hr = (HttpWebRequest)WebRequest.Create(targeturl);
 hr.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
 hr.Method = "GET";
 hr.Timeout = 30 * 60 * 1000;
 WebResponse hs = hr.GetResponse();
 Stream sr = hs.GetResponseStream();
 StreamReader ser = new StreamReader(sr, Encoding.Default);
 strRet = ser.ReadToEnd();
 }
 catch (Exception ex)
 {
 strRet = null;
 }
 return strRet;
 }

3.JAVA調用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.io.UnsupportedEncodingException;
 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","短信內容")};
 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-logging-1.1.1.jar
 commons-httpclient-3.1.jar
 commons-codec-1.4.jar 

4.PHP調用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$url='http://sms.webchinese.cn/web_api/?Uid=賬號&Key=接口密鑰&smsMob=手機號碼&smsText=短信內容';
 
echo Get($url);
 function Get($url)
 {
 if(function_exists('file_get_contents'))
 {
 $file_contents = file_get_contents($url);
 }
 else
 {
 $ch = curl_init();
 $timeout = 5;
 curl_setopt ($ch, CURLOPT_URL, $url);
 curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
 $file_contents = curl_exec($ch);
 curl_close($ch);
 }
 return $file_contents;
 }

5.VB.NET調用
'調用發送短信,NoList接收號碼.多個之間用,分開,Memo內容70字

?
1
2
3
4
5
6
7
8
9
10
11
Public Function SendSMS(ByVal NoList As String, ByVal Memo As String) As String
Dim Url As String = "http://sms.webchinese.cn/web_api/?Uid=賬號&Key=接口密鑰&smsMob=手機號碼&smsText=短信內容"
Dim webClient As New Net.WebClient()
Try
'Dim responseData As Byte() =
Dim srcString As String = webClient.DownloadString(Url)
Return srcString
Catch
Return "-444"
End Try
End Function

 經過測試上面java源碼是能夠發送成功的,其它語言的沒有測試。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 玖玖精品视频 | 福利片在线免费观看 | 韩国精品免费视频 | 二区视频| 国产成人欧美一区二区三区的 | 欧美一区永久视频免费观看 | 国产亚洲精品久久久久动 | 久久精品国产清自在天天线 | 国产成人精品一区二区三区四区 | 激情久久综合网 | 日本一区二区精品视频 | 一区二区三区在线观看视频 | 亚洲欧美视频网站 | 日韩国产一区二区 | 亚洲国产一区二区三区精品 | 天堂va蜜桃一区二区三区漫画版 | 欧洲成人在线 | 欧美大黄大色一级毛片 | 精品99视频 | 国产91精品在线 | 黄色免费网站视频 | 国产精品久久久久久久久久新婚 | 亚洲精品在线中文字幕 | 国产视频三区 | 午夜视频导航 | 成人在线网址 | 日韩国产片 | 欧美片网站免费 | 精品久久中文字幕 | 欧美成年网站 | 亚洲性网| 国产高清一区二区 | 久久综合av | 日韩午夜电影 | 国产日韩视频 | 中文字幕一区二区三区在线视频 | 国产欧美日韩综合精品一区二区 | 综合久久久久 | www.色小妹 | 天天操天天插 | 成人综合av |