2017-01-03 12 views
0

IBM MobileFirst Platform Foundation 8.0.0.
После настройки параметров SMS я пытаюсь отправить сообщение, но запрос создан не так. См. Результат ниже.MobileFirst создать ошибочный запрос в 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 

// SMS Настройки

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

приведенная ниже конфигурация работает со мной, но это заставляет меня принимать и текстовые параметры.

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

Мы попытались отправить SMS с настройками SMS разделяемых тобой. Мы можем получить пару правильных значений в созданном запросе. Ниже приводится создания запроса

GET /gateway/add.php?encode=false & имя = toParamName & значение = & для кодирования = ложь & имя = textParamName & значение = текст & закодировать = ложь & имя = SenderName & значение = Поддержка & закодировать = ложь & имя = UserName & значение = хуг & закодировать = ложь & имя = Пароль & значение = хуг & к = 99 & текст = Hello World + + с + в + SMS + сообщение HTTP/1.1

Также в созданном вами запросе, я замечаю другое значение имени пользователя, чем указано в настройках sms.

Не могли бы вы рассказать нам, как вы проверяете запрос. Мы используем wirehark для захвата.