MobileFirst创建错误的SMS请求 IBM移动第一平台基础80.0. 配置SMS设置后,我尝试发送消息,但请求以错误的方式创建。请参见下面的结果

MobileFirst创建错误的SMS请求 IBM移动第一平台基础80.0. 配置SMS设置后,我尝试发送消息,但请求以错误的方式创建。请参见下面的结果,sms,ibm-mobilefirst,Sms,Ibm Mobilefirst,//RESTAPI:发送通知请求 { "message": { "alert": "Hello World from an SMS message" }, "notificationType":3, "target" : { "deviceIds" : ["9a149c24-8859-3383-6067-d161e46d2554"] } } 已创建的请求: 473607:[2017-01-02 16:44:02.494] -

//RESTAPI:发送通知请求

{
   "message": {
       "alert": "Hello World from an SMS message"
    },
    "notificationType":3,
    "target" : {
        "deviceIds" : ["9a149c24-8859-3383-6067-d161e46d2554"]
    }
}
已创建的请求:

473607:[2017-01-02 16:44:02.494] - [440093822] Request received: HTTP GET /send.aspx?
encode=false&name=toParamName&value=Recipients&encode=false&name=textParamName&value=MessageText&encode=false&name=MessageType&value=text&encode=false&name=SenderName&value=PLIX&encode=false&name=UserName&value=MahmoudSamy&encode=true&name=Password&value=xyz&to=20100051111&text=Hello+World+from+an+SMS+message+2
//短信设置

{
  "port": "80",
  "programName": "/sendsms",
  "host": "xyz.com",
  "name": "SMSGateway",
  "parameters": [
    {
      "encode": "false",
      "name": "toParamName",
      "value": "to"
    },
    {
      "encode": "false",
      "name": "textParamName",
      "value": "text"
    },
    {
      "encode": "false",
      "name": "SenderName",
      "value": "Support"
    },
    {
      "encode": "false",
      "name": "UserName",
      "value": "xyz"
    },
    {
      "encode": "false",
      "name": "Password",
      "value": "xyz"
    }
  ]
}

我们尝试使用您共享的短信设置发送短信。 我们能够在创建的请求中获得正确的值对。 下面是创建的请求

GET/gateway/add.php?encode=false&name=toParamName&value=to&encode=false&name=textParamName&value=text&encode=false&name=SenderName&value=Support&encode=false&name=UserName&value=xyz&encode=false&name=Password&value=xyz&to=99&text=Hello+World+from+an+SMS+message HTTP/1.1

另外,在您共享的创建请求中,我注意到用户名值与sms设置中给出的用户名值不同


你能告诉我们你是如何检查这个请求的吗。我们正在使用wireshark进行捕获。

以下配置适用于我,但它强制我接受to和文本参数

{
    "port": "80",
    "programName": "/sendsms",
    "host": "xyz.com",
    "name": "SMSGateway",
    "parameters": [{
        "SenderName": "Support",
        "MessageType": "text",
        "UserName": "xyz",
        "Password": "xyz"
     }]
}

HTTP GET /send.aspx?SenderName=Support&MessageType=text&UserName=xyz&Password=xyz&to=083127312763&to=hello+world