2016-08-23 41 views
0

我無法使用此代碼訪問tests_controller.rb中的create Method。從Android發送POST請求到RoR應用程序,但無法找到正確的URL

String newUrl = "http://10.0.2.2:3000/tests"; 

     httpcon = (HttpURLConnection) ((new URL(newUrl).openConnection())); 
     httpcon.setDoOutput(true); 
     httpcon.setRequestProperty("Content-Type", "application/json"); 
     httpcon.setRequestProperty("Accept", "application/json"); 
     httpcon.setRequestMethod("POST"); 
     httpcon.connect(); 

這裏是我的routes.rb(我用模型腳手架來創建RoR應用程序)。

resources :tests 

我在路由選擇方面有錯誤嗎?當我在Android中運行此代碼時,創建方法根本不運行。

+0

你在模擬器或真實設備上測試嗎? – ddb

+0

檢查你的開發日誌實際上正在受到打擊。 – CharlesJHardy

+0

我認爲問題在於主機(在10.0.2.2)位於無法從設備網絡 – ddb

回答

0

很難說出你失敗的原因。你的路線似乎沒問題。你可以檢查一些其他的東西:

  • 你的Rails服務器正在監聽正確的接口和端口嗎?
  • 客戶端正在使用的機器和服務器之間是否存在網絡問題?
  • 不需要經歷Android編輯 - 編譯 - 部署 - 運行循環,只需使用curl或類似的工具來嘗試來自控制檯的POST請求。

當您確定問題出現的位置時,您可以提出另一個問題,或者更有可能的是,已經在線查找答案。

相關問題