本文小編為大家詳細(xì)介紹“java短信接口怎么用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“java短信接口怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比密山網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式密山網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋密山地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
請(qǐng)求地址是客戶接口程序調(diào)用時(shí)請(qǐng)求的url地址,采用的是https post 接口,地址是
https://sh3.ipyy.com/sms.aspx 對(duì)應(yīng)UTF-8
https://sh3.ipyy.com/smsGBK.aspx 對(duì)應(yīng)GB2312
https://sh3.ipyy.com/smsJson.aspx 對(duì)應(yīng)UTF-8(返回值為json格式)
https://sh3.ipyy.com/ensms.ashx 對(duì)應(yīng)UTF-8(加密傳輸,使用json)
入口地址一般不會(huì)發(fā)生變化,當(dāng)發(fā)生變化的時(shí)候,會(huì)通知接口用戶
參數(shù)名稱 | 含義 | 說(shuō)明 |
userid | 企業(yè)id | 企業(yè)ID(不驗(yàn)證) |
account | 發(fā)送用戶帳號(hào) | 用戶帳號(hào),由系統(tǒng)管理員 |
password | 發(fā)送帳號(hào)密碼 | 用戶賬號(hào)對(duì)應(yīng)的密碼 可以使用明文,也可以全用md5加密方式,md5采用32位大寫(xiě) 如abc123加密后為 E99A18C428CB38D5F260853678922E03 |
mobile | 全部被叫號(hào)碼 | 短信發(fā)送的目的號(hào)碼.多個(gè)號(hào)碼之間用半角逗號(hào)隔開(kāi) |
content | 發(fā)送內(nèi)容 | 短信的內(nèi)容,內(nèi)容需要UTF-8編碼,提交內(nèi)容格式:內(nèi)容+【簽名】。簽名是公司的名字或者公司項(xiàng)目名稱。示例:您的驗(yàn)證碼:1439【騰飛】。【】是簽名的標(biāo)識(shí)符。請(qǐng)按照正規(guī)的格式提交內(nèi)容測(cè)試 |
sendTime | 定時(shí)發(fā)送時(shí)間 | 為空表示立即發(fā)送,定時(shí)發(fā)送格式2010-10-24 09:08:10 |
action | 發(fā)送任務(wù)命令 | 設(shè)置為固定的:send |
extno | 擴(kuò)展子號(hào) | 請(qǐng)先詢問(wèn)配置的通道是否支持?jǐn)U展子號(hào),如果不支持,請(qǐng)?zhí)羁?。子?hào)只能為數(shù)字,且最多5位數(shù)。 |
例如:
https://sh3.ipyy.com/sms.aspx?action=send&userid=&account=賬號(hào)&password=密碼&mobile=15023239810,13527576163&content=內(nèi)容&sendTime=&extno=
在接收到客戶端發(fā)送的https請(qǐng)求后,返回以xml的方式返回處理結(jié)果。格式為:
<?xml version="1.0" encoding="utf-8" ?>
<returnsms>
<returnstatus>status</returnstatus> ---------- 返回狀態(tài)值:成功返回Success 失敗返回:Faild
<message>message</message> ---------- 相關(guān)的錯(cuò)誤描述
<remainpoint> remainpoint</remainpoint> ---------- 返回余額
<taskID>taskID</taskID> ----------- 返回本次任務(wù)的序列ID
<successCounts>successCounts</successCounts> --成功短信數(shù):當(dāng)成功后返回提交成功短信數(shù)
</returnsms>
{"returnstatus":"Success",
"message":"操作成功",
"remainpoint":"-4",
"taskID":"1504080852350206",
"successCounts":"1"}
package com.yy.test;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.json.JSONObject;
import sun.misc.BASE64Encoder;
public class HttpEnsms {
/**
* http加密
* @param args
*/
public static void main(String[] args) {
SimpleDateFormat df=new SimpleDateFormat("MMddHHmmss");
String Stamp = df.format(new Date());
String password="123456";
String Secret=MD5.GetMD5Code(password+Stamp).toUpperCase();
try {
JSONObject j=new JSONObject();
j.put("UserName", "qq");
j.put("Stamp", Stamp);
j.put("Secret", Secret);
j.put("Moblie", "17721077856");//可以call協(xié)助對(duì)接
j.put("Text", "您的驗(yàn)證碼是:8859【華信】");
j.put("Ext", "");
j.put("SendTime", "");
//獲取json字符串
String json=j.toString();
byte[] data=json.getBytes("utf-8");
byte[] key=password.getBytes();
//獲取加密的key
byte[] nkey=new byte[8];
System.arraycopy(key, 0, nkey, 0, key.length > 8 ? 8 : key.length);
//Des加密,base64轉(zhuǎn)碼
String str=new BASE64Encoder().encode(DesHelper.encrypt(data, nkey));
System.out.println(str);
//url編碼
//str=URLEncoder.encode(str, "utf-8");
//發(fā)送http請(qǐng)求
String Url="http://42.96.205.165/ensms.ashx";
HttpClient client=new HttpClient();
PostMethod post=new PostMethod(Url);
post.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
NameValuePair UserId=new NameValuePair("UserId","1");
NameValuePair Text64=new NameValuePair("Text64",str);
post.setRequestBody(new NameValuePair[]{UserId,Text64});
int statu=client.executeMethod(post);
System.out.println("statu="+statu);
//返回結(jié)果
String result=post.getResponseBodyAsString();
System.out.println("result="+result);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
讀到這里,這篇“java短信接口怎么用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文題目:java短信接口怎么用
新聞來(lái)源:http://chinadenli.net/article38/gdeipp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站收錄、網(wǎng)站排名、品牌網(wǎng)站制作、定制網(wǎng)站、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)