發布消息到Topic__接口列表_服務器端API_阿裏雲物聯網套件-阿裏雲
發消息到指定的Topic
描述
請求參數
名稱 | 類型 | 是否必須 | 描述 |
---|---|---|---|
<公共參數> | 見 公共參數 | ||
ProductKey | String | 是 | 以哪個ProductKey來進行發送 |
MessageContent | String | 是 | 發送的消息,將消息內容二進製進行BASE64轉碼後得到的字符串 |
TopicFullName | String | 是 | 消息發送目的Topic名字,如 /ProductKey/topic1/xxx |
Qos | Integer | 否 | 指定消息發送的方式; 0:最多發送一次, 1: 最少發送一次 需要注意的是: 消息在IOT套件中最多保存7天 |
返回參數
名稱 | 類型 | 描述 |
---|---|---|
RequestId | String | 表示調用返回碼(UNKNOW,SUCCESS,TIMEOUT) |
Success | Boolean | 表示調用成功與否 |
ErrorMessage | String | 出錯信息 |
示例
- 請求示例
https://iot.aliyuncs.com/?&Action=Pub
&ProductKey=...
&TopicFullName=%252F1231231%252Ftopic1%252F1
&MessageContent=aGVsbG93b3JsZA
&<[公共請求參數]>
SDK示例代碼 [SDK下載]
- java
PubRequest pub = new PubRequest();
pub.setProductKey(ProductKey);
pub.setMessageContent("aGVsbG93b3JsZA==");// Hello world base64 String.
pub.setTopicFullName("/.../home/admin/adfadsfa/dsafsfa");//消息發送給哪個topic中.
pub.setQos(1);//設置Qos為1,那麼設備如果不在線,重新上線會收到離線消息,消息最多在Iot Hub中保存7天.
PubResponse response = client.getAcsResponse(pub);
System.out.println(response.getRequestId());//當次請求的ID
System.out.println(response.getSuccess());//請求是否成功.
System.out.println(response.getErrorMessage());//出錯時的錯誤信息
php
$request = new IotPubRequest();
$request->setProductKey($productKey);
$request->setQos(0);
$request->setMessageContent("aGVsbG93b3JsZA==");// Hello world base64 String.
$request->setTopicFullName("/60027911/home/admin/adfadsfa/dsafsfa");//消息發送給哪個topic中.
$response = $client->getAcsResponse($request);
print_r("rn");
print_r($response);
python
request = PubRequest.PubRequest()
request.set_accept_format('json') // 設置返回數據格式,默認為XML
request.set_ProductKey('...')
request.set_TopicFullName('/.../test') // 消息發送給哪個topic中
request.set_MessageContent('aGVsbG93b3JsZA==') // Hello world base64 String
result = clt.do_action(request)
print 'publish : ' + result
- java
返回示例
json示例
{
"RequestId":"BB71E443-4447-4024-A000-EDE09922891E",
"Success":true,
}
XML示例
<PubResponse>
<RequestId>BB71E443-4447-4024-A000-EDE09922891E</RequestId>
<Success>true</Success>
</PubResponse>
最後更新:2016-12-06 17:27:06
上一篇:
批量獲取設備狀態__接口列表_服務器端API_阿裏雲物聯網套件-阿裏雲
下一篇:
發送消息給設備並得到設備響應__接口列表_服務器端API_阿裏雲物聯網套件-阿裏雲
DetachPolicyFromRole__授權策略管理接口_RAM API文檔_訪問控製-阿裏雲
SSH 連接時出現如下錯誤:error Could not get shadow infromation for root__遠程登錄 (SSH)_Linux操作運維問題_雲服務器 ECS-阿裏雲
HaVipItemType__數據類型_API 參考_雲服務器 ECS-阿裏雲
ServiceConfig__數據類型_API_API 網關-阿裏雲
查詢域名列表__域名操作接口_API 手冊_CDN-阿裏雲
啟動服務實例__應用API列表_API參考_容器服務-阿裏雲
查詢API授權記錄__授權相關接口_API_API 網關-阿裏雲
清空數據__管理表_數據庫開發_用戶指南(RDBMS)_數據管理-阿裏雲
惡意代碼掃描__使用手冊_移動安全-阿裏雲
如何充值付款?__充值介紹_賬戶資產_財務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲