大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java調(diào)用短信接口的使用方法

Java調(diào)用短信接口的使用方法

更新時(shí)間:2022-12-16 11:45:24 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1351次

用Java發(fā)送短信的方法

法一:使用webservice接口發(fā)送手機(jī)短信,這個(gè)可以使用sina提供的webservice進(jìn)行發(fā)送,但是需要進(jìn)行注冊(cè)

法二:使用短信mao的方式進(jìn)行短信的發(fā)送,這種方式應(yīng)該是比較的常用,前提是需要購買硬件設(shè)備

法三:使用中國網(wǎng)建提供的SMS短信平臺(tái)(申請(qǐng)賬號(hào)地址:http://sms.webchinese.cn/default.shtml)

這個(gè)案列主要是運(yùn)用了中國網(wǎng)建提供的SMS短信平臺(tái),這個(gè)短信平臺(tái)基于java提供個(gè)專門的接口

接口的規(guī)范

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=驗(yàn)證碼:8888"
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","驗(yàn)證碼: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); //打印返回消息狀態(tài)
post.releaseConnection();
}
}

jar包下載

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

說明:如果返回值是200,應(yīng)該是整段程序代碼沒有執(zhí)行完整,只獲取到client.executeMethod(post)HTTP狀態(tài)碼的消息;接口是提交成功,沒有執(zhí)行下半部的返回消息代碼。

4.PHP

$url='http://sms.webchinese.cn/web_api/?Uid=賬號(hào)&Key=接口密鑰&smsMob=手機(jī)號(hào)碼&smsText=驗(yàn)證碼:8888';
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)用發(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=驗(yàn)證碼:8888"
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

案例

package com.xujin.test;
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 SendMessageTest {
  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", "Antony"),
        new NameValuePair("Key", "*****"),
        new NameValuePair("smsMob","*****"),
        new NameValuePair("smsText","驗(yàn)證碼: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); //打印返回消息狀態(tài)
    post.releaseConnection();
  }
}

 

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 特黄级| 欧美日韩亚洲综合 | 精品视频在线观看一区二区三区 | aaaa级毛片欧美的 | 亚洲精品高清国产一久久 | 国产福利不卡视频在免费 | 亚洲香蕉国产高清在线播放 | 日日拍夜夜拍 | 亚洲第一区香蕉_国产a | 青青青国产免费手机视频在线观看 | 亚洲swag精品自拍一区 | 五月婷婷亚洲综合 | 国产aa免费视频 | 全免费a级毛片免费看不卡 全免费a级毛片免费看视频免 | 精品亚洲欧美中文字幕在线看 | 国产精品视频播放 | 天天躁日日躁狠狠躁综合 | 国产成人精品日本亚洲语音2 | 四虎影视4hu4虎成人 | 欧美a视频在线观看 | 亚洲国产中文字幕 | 亚洲一级免费毛片 | 午夜香蕉成视频人网站高清版 | 成人欧美视频在线观看 | 国产一区二区在线 |播放 | 老司机精品视频个人在观看 | 亚洲成人7777 | www在线小视频免费 www中文字幕 | 成人毛片免费看 | 中文字幕在线视频一区 | 日本精品一区二区三区在线 | 国产精品视频一区国模私拍 | 狠狠叉| 色综合久久久久久久久五月性色 | 欧美一级视频免费观看 | 免费久久精品国产片香蕉 | 国产福利第一页 | 91久久亚洲精品国产一区二区 | 免费中文字幕在线 | 伊人精品 | 日本一级片在线观看 |