Java對接騰訊雲簡訊和阿里雲天氣預報
API介面提供商
簡訊
這裡推薦阿里雲,比起其他的雜牌方便很多
因為現在稽核環境的問題,個人開發者比較難申請到簽名和模板
我們需要建立一個微信公眾號來作為應用場景
在微信官方的公眾號平臺上面建立
公眾號的步驟這裡就省略了
這就是剛剛建立好的微信公眾號
在阿里雲控制檯—簡訊服務
在國內訊息裡面申請簽名和模板
但是在這裡簽名申請遇到了問題
我的簽名申請連續兩天被打回不通過
阿里雲不支援個人公眾號
於是轉戰騰訊雲
一樣控制檯進去,簡訊,申請簽名和模板
目前的騰訊雲的簽名申請對我這種學生或者個人開發者更加友好
成功
騰訊雲的簡訊API介面的使用參考
java對接騰訊雲簡訊,通過api傳送簡訊
傳送簡訊
天氣預報
這裡選擇阿里雲就好了
在雲市場裡面,購買一個免費的天氣預報介面
java實現
簡訊
騰訊雲的程式碼很簡單
你需要知道的幾個引數
1.模板ID
2.簽名名字
3.手機號碼
國內手機號碼要+86
4.個人金鑰
secretid和secretKey在騰訊雲-API金鑰管理中建立,secretid和secretKey具有非常高的訪問許可權,不能隨意洩露給別人
之後就可以使用騰訊的線上除錯平臺除錯了
除錯
程式碼:
try{
Credential cred = new Credential("你的SecretId", "你的SecretKey");//個人金鑰裡面獲取
HttpProfile httpProfile = new HttpProfile();
httpProfile.setEndpoint("sms.ap-chongqing.tencentcloudapi.com");
ClientProfile clientProfile = new ClientProfile();
clientProfile.setHttpProfile(httpProfile);
SmsClient client = new SmsClient(cred, "", clientProfile);
SendSmsRequest req = new SendSmsRequest();
String[] phoneNumberSet1 = {"+86182xxxx846"}; //傳送的手機,不要忘記國內+86
req.setPhoneNumberSet(phoneNumberSet1);
req.setTemplateID("829417"); //你的模板ID
req.setSmsSdkAppid("1400467412"); //你的應用ID
req.setSign("餓丸船業"); //你的簽名名字
SendSmsResponse resp = client.SendSms(req);
System.out.println(SendSmsResponse.toJsonString(resp));
} catch (TencentCloudSDKException e) {
System.out.println(e.toString());
}
}
依賴:
<repository>
<id>nexus-tencentyun</id>
<name>Nexus tencentyun</name>
<url>https://mirrors.tencent.com/nexus/repository/maven-public/</url>
</repository>
<dependency>
<groupId>com.github.qcloudsms</groupId>
<artifactId>qcloudsms</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>com.tencentcloudapi</groupId>
<artifactId>tencentcloud-sdk-java</artifactId>
<!-- go to https://search.maven.org/search?q=tencentcloud-sdk-java and get the latest version. -->
<!-- 請到 https://search.maven.org/search?q=tencentcloud-sdk-java 查詢最新版本 -->
<version>3.1.87</version>
</dependency>
效果:
天氣預報
程式碼
package demo.ein;
import java.util.HashMap;
import java.util.Map;
import org.apache.http.util.EntityUtils;
import com.aliyuncs.http.HttpResponse;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
String host = "https://jisutqybmf.market.alicloudapi.com";
String path = "/weather/query";
String method = "ANY";
//GET/POST 任意
String appcode = "你購買的Appcode";
Map<String, String> headers = new HashMap<String, String>();
//最後在header中的格式(中間是英文空格)為Authorization:APPCODE 83359fd73fe94948385f570e3c139105
headers.put("Authorization", "APPCODE " + appcode);
Map<String, String> querys = new HashMap<String, String>();
querys.put("city", "重慶");
querys.put("citycode", "citycode");
querys.put("cityid", "cityid");
querys.put("ip", "ip");
querys.put("location", "location");
try {
org.apache.http.HttpResponse response = HttpUtils.doGet(host, path, method, headers, querys);
System.out.println(response.toString());
//獲取response的body
String str=EntityUtils.toString(((org.apache.http.HttpResponse) response).getEntity(),"utf-8");
String[] strarray=str.split(","); //遇到逗號就分割
for (int i = 0; i < strarray.length; i++)
{
System.out.println(strarray[i]);
if(strarray[i]=="{"||strarray[i]=="}")
{
System.out.println("\n"); //遇到{}就換行
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
相關依賴:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.4.6</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-ecs</artifactId>
<version>4.17.6</version>
執行結果如下,粗糙了點
遇到的問題
相關文章
- JAVA 對接騰訊雲直播Java
- 騰訊雲與阿里雲的對比阿里
- Laravel 極簡使用傳送簡訊 支援阿里雲、騰訊雲Laravel阿里
- 騰訊雲和阿里雲兩個在建站方面的對比阿里
- java 阿里雲簡訊傳送Java阿里
- Laravel 部署到阿里雲 / 騰訊雲Laravel阿里
- 阿里雲、騰訊雲、UCloud、華為云云主機對比測試報告阿里Cloud測試報告
- 騰訊雲sdk 支援 騰訊雲簡訊 Laravel Notification [最新版]Laravel
- 《阿里雲&騰訊雲雙 11 活動 》阿里
- 03 . Django之騰訊雲簡訊Django
- 阿里雲、騰訊雲的新戰場:金融雲阿里
- 2020年阿里雲和騰訊雲伺服器頻寬價格對比(最新)阿里伺服器
- 阿里雲簡訊服務阿里
- hyperf 使用阿里雲簡訊阿里
- 搶佔金融雲市場,騰訊、阿里再對決阿里
- Laravel 簡訊擴充套件包 - 目前支援簡訊服務商:阿里雲 / 雲片網 / 騰訊雲 / 簡訊寶 / 賽郵雲 /SendCloud/ 互億無線(支援全網簡訊擴充套件)Laravel套件阿里Cloud
- Laravel6 使用騰訊雲簡訊-新增簡訊模板Laravel
- Laravel6 使用騰訊雲簡訊-修改簡訊模板Laravel
- Laravel6 使用騰訊雲簡訊-傳送簡訊Laravel
- 【親測可用】阿里雲簡訊阿里
- 阿里雲簡訊傳送 sdk阿里
- 阿里雲、騰訊雲、華為雲:從內捲到外卷阿里
- Laravel6 使用騰訊雲簡訊-刪除簡訊模板Laravel
- Laravel6 使用騰訊雲簡訊-修改簡訊簽名Laravel
- Laravel6 使用騰訊雲簡訊-新增簡訊簽名Laravel
- 秒懂雲通訊:如何用阿里雲平臺發簡訊?阿里
- 12月雲簡訊報告出爐,阿里雲闖進前三阿里
- 阿里雲和騰訊雲對比哪家好?雲伺服器哪個速度快?各有什麼優勢?阿里伺服器
- Laravel6 使用騰訊雲簡訊-刪除簡訊簽名Laravel
- 阿里雲平臺傳送簡訊阿里
- Laravel 阿里雲簡訊服務包Laravel阿里
- 騰訊雲簡訊詳細教程(C#,WinForm)C#ORM
- 阿里雲、華為雲和騰訊雲等多家物聯網平臺的異同阿里
- 騰訊雲1億中標!阿里雲、烽火通訊等七家落標阿里
- 三分鐘瞭解阿里雲和騰訊雲的DDoS防禦策略阿里
- Laravel6 使用騰訊雲簡訊-簡訊模板狀態查詢Laravel
- Laravel6 使用騰訊雲簡訊-基礎配置Laravel
- 2020最新 使用阿里雲的簡訊服務傳送簡訊阿里