黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java調用短信接口的使用方法

Java調用短信接口的使用方法

更新時間:2022-12-16 11:45:24 來源:動力節點 瀏覽1492次

用Java發送短信的方法

法一:使用webservice接口發送手機短信,這個可以使用sina提供的webservice進行發送,但是需要進行注冊

法二:使用短信mao的方式進行短信的發送,這種方式應該是比較的常用,前提是需要購買硬件設備

法三:使用中國網建提供的SMS短信平臺(申請賬號地址:http://sms.webchinese.cn/default.shtml)

這個案列主要是運用了中國網建提供的SMS短信平臺,這個短信平臺基于java提供個專門的接口

接口的規范

1. ASP 調用例子

<%
'常用函數
'輸入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=驗證碼:8888"
response.write getHTTPPage(sms_url)
%> 

2.C# 調用

//需要用到的命名空間
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調用

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

jar包下載

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

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

4.PHP

$url='http://sms.webchinese.cn/web_api/?Uid=賬號&Key=接口密鑰&smsMob=手機號碼&smsText=驗證碼: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

'調用發送短信,NoList接收號碼.多個之間用,分開,Memo內容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=賬號&Key=接口密鑰&smsMob=手機號碼&smsText=驗證碼: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");//在頭文件中設置轉碼
    NameValuePair[] data ={
        new NameValuePair("Uid", "Antony"),
        new NameValuePair("Key", "*****"),
        new NameValuePair("smsMob","*****"),
        new NameValuePair("smsText","驗證碼: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); //打印返回消息狀態
    post.releaseConnection();
  }
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 777777农村一级毛片 | 最近中文字幕高清字幕 | 在线精品国内外视频 | haose16在线永久免费 | 在线看a级片 | 成人国产精品999视频 | 第一福利网址 | 国产成人福利在线 | 日日夜人人澡人人澡人人看免 | 亚洲 欧美 日韩在线综合福利 | 欧美成人免费全部观看天天性色 | 五月婷婷视频 | 亚洲精品日韩专区在线观看 | 国产真实一区二区三区 | 91成人在线播放 | 日韩国产欧美一区二区三区 | 亚洲区免费 | 国产啪视频免费视频观看视频 | 成人18免费网站在线观看 | 免费福利在线看黄网站 | 免费看片aⅴ免费大片 | 天海翼一区二区三区四区 | 欧美成人亚洲综合精品欧美激情 | 中文字幕一二区 | 最好看的毛片 | 精品午夜视频 | 高清免费毛片 | 免费高清特级毛片 | a级特黄一级毛片七仙女思春 | 亚洲激情一区 | 国产综合成人观看在线 | 天天射天天操天天 | 天天做天天爱夜夜爽 | 国产91久久最新观看地址 | 黄色视屏在线免费观看 | 国产精品一区二区三 | 成人免费播放视频777777 | 欧美成人免费在线视频 | 一区二区在线视频观看 | 日韩视频欧美视频 | 曰批全过程免费视频免费看 |