On Oct 7, 10:01 am, "Kaushalya K."
<li...-fsXkhYbjdPsEEoCn2XhGlw@public.gmane.org>
wrote:> Hi,
>
> I am quite new to ruby and am programming an application to send sms
> using rest_client gem. I so far have code on one of my modules which
> tries to send an sms to a number. It gives the 403 error -
>
> RestClient::Forbidden in SMSController#index
>
> 403 Forbidden
> Rails.root: /Users/user1/Desktop/rails_projects/sms_app
>
> My code in the module looks as follows - before adding this code i had a
> simple enter number and enter message text boxes with the usual
> edit/add/delete options.
>
> require ''rubygems''
> require ''rest_client''
>
> class SMS < ActiveRecord::Base
>
> API_URL = ''http://services.xxxx.com/SMS''
> API_KEY = ''000000000''
> RestClient.post
''API_URL/TXT/XXXX/07996750812/wakeup/API_KEY'',
> :number => ''079945460812'', :nested => { :message
=> ''working from
> inside'' }
> RestClient.get
''https://...@gmail.com:password@API_URL''
> end
>
> My user name is in the form of an email. let me what you think the
> problem would be. thanks :)
First off, it''s a bit odd to be making those calls to restclient where
you''re making them - they''ll happen when the class gets
loaded, which
isn''t really under your control.
Secondly you don''t seem to be using ruby''s interpolation
properly -
API_URL isn''t getting replaced by the value of that constant
Lastly, @ is a special character in a url (since it marks the
separation between the end of the password and the rest of the url),
so you''ll need to escape the literal @ in your username (I''d
be
surprised if there wasn''t a way in rest client to just supply a
username and password rather than have to do that mangling yourself)
Fred
>
> --
> Posted viahttp://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.