2016-12-14 76 views
0

我正在使用Bluemix和Cloudant。 IDE是android studio 2.2。 我想發出一個REST命令到服務器,並正在此錯誤:使用Android將REST命令發送到Bluemix時發生錯誤

java.io.FileNotFoundException: https://[myUserId].cloudant.com:443/text

我也試過https://[api key, api secret]@[myUserId].cloudand.com:443/text,但得到了同樣的錯誤。我查了一下,並且擁有讀寫權限。 當我點擊Android監視器上的鏈接時,它似乎工作。

我正在使用POST方法,並試圖將授權放在標題中。

+0

哪個httpclient和or httpurlconnection被用作客戶端?如果HUConn然後得到ERROR的inputStream並處理IS從服務器列出實際的錯誤信息。如果你不使用HUrlConn,那麼找出如何轉儲該特定客戶端的WIRE&HEADERS。 FileNotFound ...不是通過低級協議接收的errMsg。 –

回答

0

我會檢查你的連接與'捲曲'從命令行例如

curl 'https://username:[email protected]/' 

應該返回一些JSON給你,並會驗證

  • 你有連接
  • 您Cloudant服務已啓動
  • 憑據正確無誤

在通知你的例子說'cloudand.com'不是'cloudant.com',但我認爲這只是一個錯字;)。

如果您正在開發Java應用程序,那麼您可能需要考慮專爲此目的而構建的Cloudant Java library

+0

現在我完全困惑:) 我想用這個庫,它的工作很棒。但IBM的人告訴我,直接與服務器交談並不是個好主意,我只能使用RESTful。 該庫甚至比REST命令更快。 由你的愚見,我應該使用庫,而不是REST? –

+0

這個庫肯定會讓你的生活變得更輕鬆 - 它只是簡單地爲你做HTTP調用,但有一些隱藏了一些複雜性的包裝函數。如果你很高興用Java自己創建HTTP請求,那也沒關係。 –

相關問題