Hi Kasper.

The content type should not be set to text/xml. It depends on the type of
OTA that you want to send:
text/vnd.wap.connectivity-xml
application/x-wap-prov.browser-bookmarks
application/x-wap-prov.browser-settings

The documentation is a little lacking, so have a look in gw/smsbox.c

Jacob


[image: apide.png]

Jacob Eiler

e: ja...@apide.com

t: +45 2374 0486

w: apide.com


On Tue, Jan 23, 2018 at 3:01 PM, Kasper Nielsen <kasp.n...@gmail.com> wrote:

> Tried
>
> request({
>     url: 'http://127.0.0.1:13002/cgi-bin/sendota',
>     method: 'POST',
>     headers : {
>         'content-type': 'text/xml',
>         'X-Kannel-Username': 'foo',
>         'X-Kannel-Password': 'bar',
>         'X-Kannel-To': '1324422133',
>         'X-Kannel-From': '12023455750'
>     },
>     body: xml
> }, function (error, response, body) {
>     console.log('error:', error); // Print the error if one occurred
>     console.log('statusCode:', response && response.statusCode); // Print
> the response status code if a response was received
>     console.log('body:', body); // Print the HTML for the Google homepage.
> });
>
> Now I'm getting body: Unsupported content-type, rejected
> but text/xml should be supported...
>
> On Tue, Jan 23, 2018 at 2:40 PM, Kasper Nielsen <kasp.n...@gmail.com>
> wrote:
>
>> Just testing if this mailinglist is active, has anyone received my
>> questions?
>>
>> On Tue, Jan 23, 2018 at 2:01 PM, Kasper Nielsen <kasp.n...@gmail.com>
>> wrote:
>>
>>> Seems - after a lot of Googling - that the Kannel SMS gateway actually
>>> doesn't support HTTP POST for sending SMSes, which is a limit to the size
>>> of SMSes being sent :(
>>>
>>> On Tue, Jan 23, 2018 at 1:35 PM, Kasper Nielsen <kasp.n...@gmail.com>
>>> wrote:
>>>
>>>> Looked through the contrib-examples and all examples actually uses the
>>>> HTTP GET method to send SMS, which may fail on large SMSes.
>>>>
>>>> On Tue, Jan 23, 2018 at 12:19 PM, Kasper Nielsen <kasp.n...@gmail.com>
>>>> wrote:
>>>>
>>>>> ...and tried old school XML:
>>>>>
>>>>> var xml = ' \
>>>>> <?xml version="1.0"?>\
>>>>> <message>\
>>>>>   <submit>\
>>>>>     <da><number>11021034235</number></da>\
>>>>>     <oa><number>11076034723</number></oa>\
>>>>>     <ud>Hello</ud>\
>>>>>     <from>\
>>>>>       <user>foo</user>\
>>>>>       <username>foo</username>\
>>>>>       <pass>bar</pass>\
>>>>>       <password>bar</password>\
>>>>>     </from>\
>>>>>   </submit>\
>>>>> </message>\
>>>>> ';
>>>>>
>>>>> var options = {
>>>>>   method: 'POST',
>>>>>   uri: 'http://127.0.0.1:13002/cgi-bin/sendsms',
>>>>>   body: xml,
>>>>>   headers: {'content-type': 'text/xml'}
>>>>> };
>>>>>
>>>>>  but getting:      body: 'Authorization failed for sendsms' } }
>>>>>
>>>>>
>>>>> On Tue, Jan 23, 2018 at 11:58 AM, Kasper Nielsen <kasp.n...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Also able to get:      body: 'Invalid content-type' } }
>>>>>> But the content-type is correct http form:
>>>>>> application/x-www-form-urlencoded.
>>>>>>
>>>>>> On Tue, Jan 23, 2018 at 11:57 AM, Kasper Nielsen <kasp.n...@gmail.com
>>>>>> > wrote:
>>>>>>
>>>>>>> ...and the docs doesn't seem to tell anything about this.
>>>>>>>
>>>>>>> On Tue, Jan 23, 2018 at 11:36 AM, Kasper Nielsen <
>>>>>>> kasp.n...@gmail.com> wrote:
>>>>>>>
>>>>>>>> This is my NodeJS (request-promise) for sending SMS via HTTP GET:
>>>>>>>>
>>>>>>>> var options = {
>>>>>>>>     method: 'GET',
>>>>>>>>     uri: 'http://127.0.0.1:13002/cgi-bin/sendsms',
>>>>>>>>     qs: {
>>>>>>>>         username: 'foo',
>>>>>>>>         password: 'bar',
>>>>>>>>         to: '127883327304',
>>>>>>>>         from: '12488331359 <(248)%20833-1359>',
>>>>>>>>         text: 'Hi
>>>>>>>>     }
>>>>>>>> };
>>>>>>>>
>>>>>>>> This works, but changing to HTTP POST fails.
>>>>>>>>
>>>>>>>> var options = {
>>>>>>>>     method: 'POST',
>>>>>>>>     uri: 'http://127.0.0.1:13002/cgi-bin/sendsms',
>>>>>>>>     form: {
>>>>>>>>         username: 'foo',
>>>>>>>>         password: 'bar',
>>>>>>>>         to: '127883327304',
>>>>>>>>         from: '12488331359 <(248)%20833-1359>',
>>>>>>>>         text: 'Hi
>>>>>>>>     }
>>>>>>>> };
>>>>>>>>
>>>>>>>> Getting      body: 'Authorization failed for sendsms' } }
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to