zoukankan      html  css  js  c++  java
  • C# MQTT微消息队列 使用webapi 通过SendMessage发送消息

               

    请求参数

     
    名称类型是否必选示例值描述
    Action String SendMessage

    系统规定参数。取值:SendMessage。

    InstanceId String post-cn-0pp12gl****

    微消息队列 MQTT 版实例的 ID,一定要和客户端实际使用的实例 ID 匹配。您可以在控制台实例详情页面获取该 ID。

    MqttTopic String TopicA

    将消息发往的微消息队列 MQTT 版的 Topic。Topic 的详细说明请参见名词解释

    Payload String test

    消息内容,即消息负载。建议自行做 Base64 编码,避免传输不可见字符。

    RegionId String cn-hangzhou

    微消息队列 MQTT 版实例所在地域(Region)。

    返回数据

     
    名称类型示例值描述
    MsgId String 0B736D997B7F45FF54E61C1C1B58****

    消息的唯一标识,消息发送成功后服务端会返回消息 ID。

    RequestId String 020F6A43-19E6-4B6E-B846-44EB31DF44D3

    公共参数,每个请求的 ID 都是唯一的。

    IClientProfile profile = DefaultProfile.GetProfile(“RegionId", "此处填写阿里云帐号 AccessKey", "此处填写阿里云帐号 SecretKey");
    DefaultAcsClient client = new DefaultAcsClient(profile);
    
    var request = new SendMessageRequest();
    request.InstanceId = "InstanceId";
    request.Payload = "Payload";
    request.MqttTopic = "MqttTopic";
    resop resop = new resop();
    try
    {
      var response = client.GetAcsResponse(request);
      var s = System.Text.Encoding.Default.GetString(response.HttpResponse.Content);
      cunt cunt = JsonConvert.DeserializeObject<cunt>(s);
      if (cunt.MsgId!=null&&cunt.MsgId!="")
      {
        resop.code = 200;
        resop.msg = "发送成功";
      }
      return resop;
    }
    catch (ServerException e)
    {
      resop.code = 202;
      resop.msg = "服务端异常";
      return resop;
    }
    catch (ClientException e)
    {
      resop.code = 202;
      resop.msg = "客户端异常";
      return resop;
    }
  • 相关阅读:
    开发者最好的推广平台
    [ERR] 2006
    PS通道
    PS图层样式
    PS 图层 蒙版
    科研狗的基本绘图技巧 | PS | AI
    memcached的常规操作:增删改查【转】
    mysql:pt-online-schema-change 在线修改表、删除表数据【转】
    HAProxy的四层与七层的区别及透传IP实战案例【转】
    【springBoot】SpringBoot修改启动logo图案
  • 原文地址:https://www.cnblogs.com/s666/p/13581156.html
Copyright © 2011-2022 走看看