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' } } >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> >