MobileFirst创建错误的短信请求

时间:2017-01-03 07:18:53

标签: sms ibm-mobilefirst

IBM MobileFirst Platform Foundation 8.0.0 配置SMS设置后,我尝试发送消息,但请求是以错误的方式创建的。请参阅下面的结果。

// REST API:发送通知请求

{
   "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"
    }
  ]
}

2 个答案:

答案 0 :(得分:0)

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

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

同样在您共享的已创建请求中,我注意到的用户名值与短信设置中的用户名不同。

您能否告诉我们您是如何查看请求的。我们正在使用wireshark捕获。

答案 1 :(得分:0)

以下配置与我合作,但它迫使我接受和文本参数。

{
    "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