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 <[email protected]> wrote:
> Just testing if this mailinglist is active, has anyone received my
> questions?
>
> On Tue, Jan 23, 2018 at 2:01 PM, Kasper Nielsen <[email protected]>
> 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 <[email protected]>
>> 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 <[email protected]>
>>> 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 <[email protected]>
>>>> 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 <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> ...and the docs doesn't seem to tell anything about this.
>>>>>>
>>>>>> On Tue, Jan 23, 2018 at 11:36 AM, Kasper Nielsen <[email protected]
>>>>>> > 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' } }
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>