2015-08-17 17 views
0

嗨,我們在Heroku上有一個Ruby on Rails服務器應用程序,但是當我向它發送一個post請求時,我總是得到一個400 Bad Request響應。我搜查了其他400個錯誤,但沒有一個與我們的問題有關。 HTTP響應,我們收到看起來像下面這樣:Heroku上的服務器應用程序不是accessibe

HTTP/1.1 400錯誤的請求

服務器:牛仔

日期:星期五,2015年8月14日21時55分25秒GMT

的Content-Length:0

POST請求,我送看起來像下面這樣:

POST http://ourapp.herokuapp.com/api/v1/requests HTTP/1.0

接受語言:EN-US

接受:text/plain的

內容類型:應用程序/ x-WWW窗體-urlencoded

內容長度:38

連接:關閉

請求= 600 &鍵= &則newkey = danasecretkey &

對不起,我不得不把空白行,每行頭之後或將它全部顯示在一行上。

如果我創建一個HTML表單來發送數據,那就沒有問題了。這是當我然後嘗試從我們的文件服務器發送相同的請求,我得到的錯誤。我嘗試使用具有所有正確請求標題的預檢請求,但收到相同的400錯誤請求錯誤。

有沒有人有任何建議,我可能會做錯什麼?

+0

檢查您的服務器日誌。 – meagar

回答

0

什麼修復它從HTTP1.0切換到HTTP1.1,添加主機頭並更改uri。

日誌沒有告訴我們任何東西,參數也沒問題。問題沒有完全掌握HTTP頭的要求。

+0

沒問題。您應該將自己的答案標記爲已接受(靠近它的V形標記),以向人們顯示您已解決了您的請求。 – EugZol

+0

是的。直到明天,它纔會讓我自己的答案被接受。 謝謝, Dana – danabaillie

1

嘛,從你所說的話只是猜測:

請求= 600 &鍵= &則newkey = danasecretkey &

這可能是因爲你有你的控制器類似params.require(:key)。並且您的請求缺少該參數。

如果您錯過了一些require'd參數,Rails將以400的狀態作出響應。

+0

感謝EugZol。我無法訪問Rails服務器或Heroku。另一位開發人員正在關注這一目標。我給他發了一封電子郵件,以驗證參數是否匹配。這種事情往往最終變成這樣愚蠢的事情。有時長時間盯着相同的東西很難看清明顯。如果解決這個問題,我不介意這種尷尬。再次感謝。 Dana – danabaillie

相關問題