Hello everyone, I’m trying my first ruby script here. What I am trying
to do is sending an SMS using Kannel, for this Kannel runs an script in
an specific port(13013).
I am thinking that the error is that I am trying to post in the port
13013?
Can someone please guide me on how to achieve this?
Hi,
different port should not be a prolem. I think your problem is that
you are trying to use POST method (HTTP.post_form) while what you
really want is GET (at least your first example implies that).
So try
#!/usr/bin/ruby
require ‘net/http’
require ‘uri’
uri = URI.parse(‘http://192.168.10.204:13013/cgi-bin/sendsms’)
uri.set_query( ‘user’=>‘tester’, ‘pass’=>‘foobar’, ‘from’=>‘444’,
‘to’=>‘44440295’, ‘smsc’=>‘mysmsc’, ‘text’=>‘Test from ruby!’)
res = Net::HTTP.get(uri),
puts res.body
I have not tested this, so maybe you’ll need to fix this.
I am thinking that the error is that I am trying to post in the port
13013?
Can someone please guide me on how to achieve this?
Hi,
different port should not be a prolem. I think your problem is that
you are trying to use POST method (HTTP.post_form) while what you
really want is GET (at least your first example implies that).
So try
#!/usr/bin/ruby
require ‘net/http’
require ‘uri’
uri = URI.parse(‘http://192.168.10.204:13013/cgi-bin/sendsms’)
uri.set_query( ‘user’=>‘tester’, ‘pass’=>‘foobar’, ‘from’=>‘444’,
‘to’=>‘44440295’, ‘smsc’=>‘mysmsc’, ‘text’=>‘Test from ruby!’)
I have looked of the set_query Method but there is not much info there.
What could be the cause of this?
I see… as I said, I haven’t tried the code myself. Maybe try just
uri.query=, although I don’t know what format it takes. Try either
hash or string. Or look it up in the sources
I am thinking that the error is that I am trying to post in the port
13013?
Can someone please guide me on how to achieve this?
Hi,
different port should not be a prolem. I think your problem is that
you are trying to use POST method (HTTP.post_form) while what you
really want is GET (at least your first example implies that).
So try
#!/usr/bin/ruby
require ‘net/http’
require ‘uri’
uri = URI.parse(‘http://192.168.10.204:13013/cgi-bin/sendsms’)
uri.set_query( ‘user’=>‘tester’, ‘pass’=>‘foobar’, ‘from’=>‘444’,
‘to’=>‘44440295’, ‘smsc’=>‘mysmsc’, ‘text’=>‘Test from ruby!’)