2016-12-14 6 views
0

I Bluemix und Cloudant verwenden. Die IDE ist Android Studio 2.2. Ich möchte einen REST-Befehl an den Server senden und diese Störung erhalte:Fehler beim REST-Befehl Bluemix mit Android Senden

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

Ich habe auch versucht https://[api key, api secret]@[myUserId].cloudand.com:443/text, bekam aber den gleichen Fehler. Ich habe überprüft und ich habe Lese-Schreib-Berechtigungen. Wenn ich auf den Link auf dem Android-Monitor klicke, scheint es zu funktionieren.

Ich bin mit der POST-Methode, und auch versucht, die Autorisierung im Header zu setzen.

+0

die Httpclient und oder HttpURLConnection wird als Client verwendet? wenn HUConn dann den InputStream für den ERROR bekommt und den IS auflistet, um die eigentliche Fehler-Nachricht vom Server aufzulisten. Wenn Sie HUrlConn nicht verwenden, dann finden Sie heraus, wie Sie WIRE & HEADERS für diesen bestimmten Client auswerfen. FileNotFound ... ist nicht der errMsg, der über das Low-Level-Protokoll empfangen wird. –

Antwort

0

würde ich Ihre Konnektivität mit ‚curl‘ von der Kommandozeile überprüfen z.B.

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

Es sollte einige JSON zu Ihnen zurück und würde sicherstellen, dass

  • Sie Konnektivität
  • Ihre Cloudant Service ist bis
  • Ihre Anmeldeinformationen korrekt sind

In Bekanntmachung Ihr Beispiel sagt 'cloudand.com' nicht 'cloudant.com', aber ich nehme an, das ist nur ein Tippfehler;).

Wenn Sie eine Java-Anwendung entwickeln, dann können Sie die Cloudant Java library berücksichtigen wollen, die nur für diesen Zweck gebaut ist.

+0

jetzt ich total verwirrt :) ich wollte die Bibliothek dafür verwenden, und es funktioniert super. aber die peppole bei IBM sagte mir, dass es keine gute Idee ist, direkt mit dem Server zu sprechen, und ich muss nur RESTful verwenden. die Bibliothek noch schneller als REST-Befehl. von Ihrer bescheidenen Meinung, sollte ich die Bibliothek verwenden, anstatt die REST? –

+0

Die Bibliothek macht Ihnen das Leben leichter - es macht einfach HTTP-Aufrufe für Sie, hat aber einige Wrapper-Funktionen, die einen Teil der Komplexität verbergen. Wenn Sie selbst gerne HTTP-Anfragen in Java stellen, dann ist das auch in Ordnung. –

Verwandte Themen