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"
}
]
}
答案 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