亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java通過SMS短信平臺(tái)實(shí)現(xiàn)發(fā)短信功能 含多語言

 更新時(shí)間:2016年07月08日 14:32:20   作者:bestlove12345  
這篇文章主要為大家詳細(xì)介紹了Java通過SMS短信平臺(tái)實(shí)現(xiàn)發(fā)短信功能的相關(guān)資料,感興趣的小伙伴們可以參考一下

Java通過SMS短信平臺(tái)實(shí)現(xiàn)發(fā)短信功能 

在項(xiàng)目中使用過發(fā)短信的功能,但那個(gè)由于公司內(nèi)部的限制很麻煩,今天在網(wǎng)上找到一個(gè)簡單的,閑來無事就把它記錄如下:

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

 /** 
* @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");// 在頭文件中設(shè)置轉(zhuǎn)碼 
    NameValuePair[] data = { new NameValuePair("Uid", "dengsilinming"),// 注冊(cè)的用戶名 
new NameValuePair("Key", "72da78da5ff54f450505"),// 注冊(cè)成功后,登錄網(wǎng)站后得到的密鑰 
new NameValuePair("smsMob", "12345678900"),// 手機(jī)號(hào)碼 
new NameValuePair("smsText", "這是專用于測(cè)試的信息,能否正常發(fā)短信呢?") };// 短信內(nèi)容 
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包共三個(gè):
 commons-logging-1.1.1.jar
 commons-httpclient-3.1.jar
 commons-codec-1.4.jar 

以下內(nèi)容摘自中國建網(wǎng)SMS短信通API : 

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

提示:HTTP調(diào)用URL接口時(shí), 參數(shù)值必須URL編碼后再調(diào)用 

多個(gè)手機(jī)號(hào)請(qǐng)用半角,隔開,如:13888888886,13888888887,1388888888 一次最多對(duì)50個(gè)手機(jī)發(fā)送
短信內(nèi)容支持長短信,最多300個(gè)字,普通短信70個(gè)字/條,長短信64個(gè)字/條計(jì)費(fèi) 

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

 <%
 '常用函數(shù)
 '輸入url目標(biāo)網(wǎng)頁地址,返回值getHTTPPage是目標(biāo)網(wǎng)頁的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加入自己的賬號(hào)和密碼
 sms_url="http://sms.webchinese.cn/web_api/?Uid=賬號(hào)&Key=接口密鑰&smsMob=手機(jī)號(hào)碼&smsText=短信內(nèi)容"
 response.write getHTTPPage(sms_url)
 %> 

2.C# 調(diào)用

 //需要用到的命名空間
 using System.Net;
 using System.IO;
 using System.Text;
 //調(diào)用時(shí)只需要把拼成的URL傳給該函數(shù)即可。判斷返回值即可
 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調(diào)用

 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");//在頭文件中設(shè)置轉(zhuǎn)碼
 NameValuePair[] data ={ new NameValuePair("Uid", "本站用戶名"),new NameValuePair("Key", "接口安全密碼"),new NameValuePair("smsMob","手機(jī)號(hào)碼"),new NameValuePair("smsText","短信內(nèi)容")};
 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調(diào)用

$url='http://sms.webchinese.cn/web_api/?Uid=賬號(hào)&Key=接口密鑰&smsMob=手機(jī)號(hào)碼&smsText=短信內(nèi)容';
 
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調(diào)用
'調(diào)用發(fā)送短信,NoList接收號(hào)碼.多個(gè)之間用,分開,Memo內(nèi)容70字

 Public Function SendSMS(ByVal NoList As String, ByVal Memo As String) As String 
 Dim Url As String = "http://sms.webchinese.cn/web_api/?Uid=賬號(hào)&Key=接口密鑰&smsMob=手機(jī)號(hào)碼&smsText=短信內(nèi)容"
 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

 經(jīng)過測(cè)試上面java源碼是能夠發(fā)送成功的,其它語言的沒有測(cè)試。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中單雙斜杠的使用圖文詳解

    java中單雙斜杠的使用圖文詳解

    JAVA中的斜杠有正斜杠與反斜杠之分,正斜杠,一般就叫做斜杠,下面這篇文章主要給大家介紹了關(guān)于java中單雙斜杠使用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • JAVA字符串反轉(zhuǎn)的三種方法

    JAVA字符串反轉(zhuǎn)的三種方法

    這篇文章主要介紹了JAVA字符串反轉(zhuǎn)的三種方法,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-09-09
  • 淺談String類型等值比較引起的“==”、“equals()”和“hashCode”思考

    淺談String類型等值比較引起的“==”、“equals()”和“hashCode”思考

    這篇文章主要介紹了淺談String類型等值比較引起的“==”、“equals()”和“hashCode”思考。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 解決IDEA啟動(dòng)springboot項(xiàng)目報(bào)錯(cuò)java.lang.ClassNotFoundException:?javax.servlet.ServletContext

    解決IDEA啟動(dòng)springboot項(xiàng)目報(bào)錯(cuò)java.lang.ClassNotFoundException:?jav

    這篇文章主要介紹了解決IDEA啟動(dòng)springboot項(xiàng)目報(bào)錯(cuò)java.lang.ClassNotFoundException:?javax.servlet.ServletContext問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • SpringBoot2.x版本中,使用SpringSession踩的坑及解決

    SpringBoot2.x版本中,使用SpringSession踩的坑及解決

    這篇文章主要介紹了SpringBoot2.x版本中,使用SpringSession踩的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解決MyBatis返回結(jié)果類型為Boolean的問題

    解決MyBatis返回結(jié)果類型為Boolean的問題

    這篇文章主要介紹了解決MyBatis返回結(jié)果類型為Boolean的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Java開發(fā)學(xué)習(xí) Eclipse項(xiàng)目有紅感嘆號(hào)解決之道

    Java開發(fā)學(xué)習(xí) Eclipse項(xiàng)目有紅感嘆號(hào)解決之道

    這篇文章主要為大家詳細(xì)介紹了完美解決Eclipse項(xiàng)目有紅感嘆號(hào)問題的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java使用Random類生成隨機(jī)數(shù)示例

    Java使用Random類生成隨機(jī)數(shù)示例

    這篇文章主要介紹了Java使用Random類生成隨機(jī)數(shù),結(jié)合實(shí)例形式分析了java基于Random類生成隨機(jī)數(shù)與遍歷輸出相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • 如何自定義MyBatis攔截器更改表名

    如何自定義MyBatis攔截器更改表名

    自定義MyBatis攔截器可以在方法執(zhí)行前后插入自己的邏輯,這非常有利于擴(kuò)展和定制 MyBatis 的功能,本篇文章實(shí)現(xiàn)自定義一個(gè)攔截器去改變要插入或者查詢的數(shù)據(jù)源?,需要的朋友可以參考下
    2023-10-10
  • Java中反射機(jī)制的使用詳解

    Java中反射機(jī)制的使用詳解

    這篇文章主要介紹了Java中反射機(jī)制的使用詳解,Java的發(fā)射機(jī)制允許程序在運(yùn)行時(shí)檢查和操作任意一個(gè)類、方法、屬性等的信息,包括了類名、方法名、屬性名、參數(shù)列表以及訪問修飾符等,需要的朋友可以參考下
    2023-09-09

最新評(píng)論