Hi,

I am using xml http post request to send SMS  through kannel. I am url
encoding dlr-url part but its not working.
 
http%3A%2F%2Fyy.xx.yy.zz%2Freceipts%2FSMSServlet%3FsmsId%3D1%26status%3D%25d%26smsc%3D%25i%26timeDate%3D%25t%26destination%3D%25p%26delivInfo%3D%25a%26source%3D%25P%26msgid%3D%25k%26charge%3D%25B%26accountInfo%3D%25o

Kannel logs shows:
 XMLParsing: XML:
<<message><submit><da><number>27832300003</number></da><oa><number>test</number></oa><ud>DLR+URL</ud>><statusrequest><dlr-mask>31</dlr-mask><dlr-url>http%3A%2F%2Fxx.yy.xx.zz2%3A8080%2FSMSServlet%3FsmsId%3D1%26status%3D%25d%26smsc%3D%25i%26timeDate%3D%25t%26destination%3D%25p%26delivInfo%3D%25a%26source%3D%25P%26msgid%3D%25k%26charge%3D%25B%26accountInfo%3D%25o</dlr-url></statusrequest><from><username>xyz</username><password>xyz</password></from><to>connect</to></submit></message>>


2015-04-07 18:07:00 [48870] [3] DEBUG: Status: 400 Answer: <DLR-URL field
misformed, rejected>
2015-04-07 18:07:00 [48870] [3] DEBUG: HTTP: Resetting HTTPClient for
`xx.yy.xx.zz'.
2015-04-07 18:07:00 [48870] [1] ERROR: Error reading from fd 26:
2015-04-07 18:07:00 [48870] [1] ERROR: System error 104: Connection reset
by peer
2015-04-07 18:07:00 [48870] [1] DEBUG: HTTP: Destroying HTTPClient area
0x7fb9a0000ab0.
2015-04-07 18:07:00 [48870] [1] DEBUG: HTTP: Destroying HTTPClient for
`xx.yy.xx.zz'.


When i am not encoding dlr-url it works only for first parameter.

http://yy.xx.yy.zz/SMSServet?smsID=1

when i add other parameters it

http://yy.xx.yy.zz/SMSServet?smsID=1&status

 XMLParsing: Could not parse xmldoc:
<<message><submit><da><number>27832300003</number></da><oa><number>test</number></oa><ud>DLR+URL</ud><statusrequest><dlr-mask>31</dlr-mask><dlr-url>
http://xx.yy.xx.zz/SMSServlet?smsID=1&status
</dlr-url></statusrequest><from><username>xxx</username><password>xxx</password></from><to></to></submit></message>>

2015-04-07 17:52:39 [48870] [3] DEBUG: HTTP: Resetting HTTPClient for
`xx.yy.xx.zz'.
2015-04-07 17:52:39 [48870] [1] ERROR: Error reading from fd 26:
2015-04-07 17:52:39 [48870] [1] ERROR: System error 104: Connection reset
by peer
2015-04-07 17:52:39 [48870] [1] DEBUG: HTTP: Destroying HTTPClient area
0x7fb9a0000ab0.
2015-04-07 17:52:39 [48870] [1] DEBUG: HTTP: Destroying HTTPClient for
`xx.yy.xx.zz'.

When i use same  url encoded dlr-url with http get request it works fine


I am following the guidelines kannel svn-r5114 User's Guide, which says
dlr-url must be url encoded but its not working
http://www.kannel.org/download/kannel-userguide-snapshot/userguide.html

System Details

Operating system and version : CentOS release 6.4 (Final)  and its a multi
processor machine.

Reply via email to