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
- Java呼叫取得天氣預報WebServicesJavaWeb
- 天氣預報apiAPI
- Laravel 極簡使用傳送簡訊 支援阿里雲、騰訊雲Laravel阿里
- 中央氣象局天氣預報介面---java實現Java
- php,java獲取天氣預報程式碼PHPJava
- flutter天氣預報APPFlutterAPP
- 天氣預報API介面API
- 天氣預報介面收集
- java 阿里雲簡訊傳送Java阿里
- 中國天氣網免費天氣預報介面APIAPI
- Android呼叫天氣預報的WebService簡單例子AndroidWeb單例
- react native天氣預報React Native
- Flutter實踐:天氣預報Flutter
- Delphi天氣預報查詢
- 天氣預報程式碼大全
- 騰訊雲與阿里雲的對比阿里
- 查詢天氣預報網站網站
- Python 獲取當地未來五天天氣 天氣預報 獲取天氣Python
- 騰訊雲和阿里雲兩個在建站方面的對比阿里
- 全國天氣預報資訊資料 API 功能簡介與程式碼呼叫實戰視訊API
- 阿里雲、騰訊雲、UCloud、華為云云主機對比測試報告阿里Cloud測試報告
- Android Spinner(級聯 天氣預報)Android
- 5.22 天氣預報系統 小
- 0828-T3 天氣預報
- 文字簡訊介面對接示例
- 阿里雲冷門 API/SDK 對接心得阿里API
- 天氣預報戰略升級為“新晴天氣”,深耕天氣+出行生活場景
- hyperf 使用阿里雲簡訊阿里
- 阿里雲簡訊服務阿里
- 天氣預報API,你想要的它都有API
- 通過iframe呼叫天氣預報&jsonpJSON
- 對接電信發簡訊介面
- 文字簡訊介面對接傳送簡訊後如何獲取狀態報告以及回覆報告
- 03 . Django之騰訊雲簡訊Django
- 12月雲簡訊報告出爐,阿里雲闖進前三阿里
- Laravel 簡訊擴充套件包 - 目前支援簡訊服務商:阿里雲 / 雲片網 / 騰訊雲 / 簡訊寶 / 賽郵雲 /SendCloud/ 互億無線(支援全網簡訊擴充套件)Laravel套件阿里Cloud
- 阿里雲簡訊傳送 sdk阿里