I am consuming a restful resource from a remote system that requires a
custom header to post.
I'm using something along these lines
input = {"bodyvalue1" => "one","bodyvalue2" => "two","bodyvalue3" =>
"three","bodyvalue4" => "four"}
body = input.to_param
headers["X-TheRequiredApplicationKey"] =
"ThisIsAReallyGreatApplicationKey"
headers["X-TheRequiredUserKey"] = "ThisIsAReallyGreatUserKey"
uri = "/users/1234/store/orders"
resp = connection.post(uri,body,headers)
I'm not sure, but I suspect that the way that headers are handled for
connection.post aren't working they way they should.
Hi Ben,
I guess you are going to create an order on the remote service, why don't you use ActiveResource in the following way?
class Order < ActiveResource::Base
self.site = "http://api.example.com"
headers["X-TheRequiredApplicationKey"] = "ThisIsAReallyGreatApplicationKey"
headers["X-TheRequiredUserKey"] = "ThisIsAReallyGreatUserKey"
end
order = Order.create(...)
Luca
I'll try that out. It looks like I may have a design flaw because I
have that code in an unrelated model. I'll move the method into an
Order model instead of the User model where it is now
(User.place_order) - still learning both the code and the methodology.
I'll repost after I've moved things around.
Thanks for the input,
Ben