我使用rails創建REST api,並且我有一個簡單的問題,涉及到路由以及如何接受我的api請求。Rails route accetping http和json請求
在我的路線文件我有以下代碼:
namespace :api do
namespace :v1 do
resources :productOp, :path => "product", :defaults => { :format => 'json' }
end
end
有了這個代碼,如果我去的URL在Web瀏覽器:
http://localhost:3000/api/v1/product
它工作正常。另一方面,它只接受json格式的帖子
如果我刪除了「:defaults => {:format =>'json'}」我無法在Web瀏覽器中打開相同的URL,我收到一個406 http消息,因爲它試圖找到我的#index HTML。
任何人都可以解釋爲什麼當我刪除「:defaults => {:format =>'json'}」? 我該如何製作一個接受http post請求和json的API?
爲了添加信息,我的控制器總是以json格式響應,因爲我包含在第一行的控制器「respond_to:json」中。
您的操作是什麼樣的? – jason328 2013-05-06 17:46:10