2016-03-24 11 views
0

Probleme mit der Kommunikation mit einem Express REST API über Java.Java Post http Anfrage (Express) REST api

Eine einfache Route, die online ist: http://localhost:5555/test

router.post('/test', function (req, res, next) { 
    console.log("recived request"); 
    res.sendStatus(200); 
}); 

Wie Sie dieser Weg viel tho sehen können, nicht tut, nur zum Anschluss Testzwecke.

Ausgaben wie Stunden suchen, aber noch kein gutes Beispiel gefunden.

Immer noch diese Ruhe des Codes aber bekam eine Ausnahme.

Wenn jemand einen Code-Frieden kennt, könnte ich arbeiten, das wäre toll!

Dank

bearbeiten Server ausgeführt wird:

> node index.js 
server running on port: 5555 
connection open 

Ausnahme von Java:

System.err: null 

Antwort

1

Ihre Express Route ein POST und Ihr Code erwartet funktioniert ein GET Anfrage (openConnection). Versuchen Sie, es in get zu ändern und versuchen Sie es erneut.

+0

Das funktioniert nicht –

+0

Können Sie mehr Feedback in den Fehler geben Sie bekommen und aktualisieren Sie Ihre Frage, damit andere helfen können? –

+0

Der Fehler, den ich bekomme, ist null, wirklich seltsam –

0

Da Ihre Route die Methode POST akzeptiert, haben Sie möglicherweise zwei Optionen.

  1. Ihre Anfrage ändern Methode in Java-Code POST

    connection.setRequestMethod("POST"); 
    
  2. Ändern Sie Ihre Route akzeptiert GET

+0

Hallo, habe meinen Beitrag aktualisiert. Forgotten to setRequestMethod im vorherigen Code, wird aber auch nicht funktionieren. –

+0

Nun, ich habe einige Vorschläge für Sie: 1. Sie sollten einige Logger verwenden, um Ihnen zu helfen, die Prozedur des Anforderns zu debuggen; 2. überprüfe deine Firewall; 3. Verwenden Sie den Browser oder 'Postman' von der Chrome-App, um zu überprüfen, ob Ihr Server korrekt eingerichtet ist, bevor Sie fortfahren. – Rugal