我想通過RestClient ruby API將JSON數據發送到Sinatra應用程序。使用RestClient和Sinatra發送和接收JSON
在客戶端(client.rb)(使用RESTClient實現API)
response = RestClient.post 'http://localhost:4567/solve', jdata, :content_type => :json, :accept => :json
在服務器(西納特拉)
require "rubygems"
require "sinatra"
post '/solve/:data' do
jdata = params[:data]
for_json = JSON.parse(jdata)
end
我收到以下錯誤
/Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/abstract_response.rb:53:in `return!': Resource Not Found (RestClient::ResourceNotFound)
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:193:in `process_result'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:142:in `transmit'
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/net/http.rb:543:in `start'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:139:in `transmit'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:56:in `execute'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient/request.rb:31:in `execute'
from /Library/Ruby/Gems/1.8/gems/rest-client-1.5.1/lib/restclient.rb:72:in `post'
from client.rb:52
所有我想要的是發送JSON數據並使用RestClient和Sinatra接收JSON數據。但無論我嘗試什麼,我都會收到上述錯誤。我堅持了3個小時。請幫助
我用你的代碼做了。但我仍然得到這個概率 – Anand 2010-06-08 12:39:00
我沒有重新啓動我的sintara服務器..多數民衆贊成的概率..;)你的代碼工作像甜 – Anand 2010-06-08 13:57:09