2012-11-05 4 views
8

Wenn die HTTP-API Ich versuche, einen Aufruf an den Lebendigkeit-Test zur Überwachung zu machen. Im Moment teste ich curl verwenden und den folgenden Befehl ein:RabbitMQ HTTP-API-Aufruf an Lebendigkeit-Test ist 404, aber andere Anrufe arbeiten

curl -i http://guest:[email protected]:55672/api/aliveness-test/ 

Und ich bekomme die folgende Antwort:

HTTP/1.1 404 Object Not Found 
Server: MochiWeb/1.1 WebMachine/1.9.0 (someone had painted it blue) 
Date: Mon, 05 Nov 2012 17:18:58 GMT 
Content-Type: text/html 
Content-Length: 193 

<HTML><HEAD><TITLE>404 Not Found</TITLE></HEAD><BODY><H1>Not Found</H1>The requested document was not found on this server.<P><HR><ADDRESS>mochiweb+webmachine web server</ADDRESS></BODY></HTML> 

Wenn eine Anfrage nur machen die Benutzer oder vhosts aufzulisten, kehrt die Anfragen erfolgreich :

$ curl -I http://guest:[email protected]:55672/api/users 

HTTP/1.1 200 OK 
Server: MochiWeb/1.1 WebMachine/1.9.0 (someone had painted it blue) 
Date: Mon, 05 Nov 2012 17:51:44 GMT 
Content-Type: application/json 
Content-Length: 11210 
Cache-Control: no-cache 

ich die neueste stabile Version (2.8.7) von RabbitMQ bin mit und haben natürlich die Management-Plugin für den API installiert arbeitet mit den Benutzern i (die Antwort nennen Es wurde weggelassen, da es Firmendaten enthält, aber wie erwartet nur normales JSON ist.

Es gibt nicht viel im Internet über diesen Anruf versagt, so frage ich mich, ob jemand zuvor gesehen hat?

Danke, Kristian

Antwort

31

Es stellte sich heraus, dass die ‚/‘ am Anfang der vhosts Namen nicht implizit ist, selbst wenn sie als Teil einer URL. Um dies ich zu arbeiten einfach geändert meine Anfrage von:

curl -i http://guest:[email protected]:55672/api/aliveness-test/ 

zu

curl -i http://guest:[email protected]:55672/api/aliveness-test/%2F 

As% 2F ‚/‘ HTTP codiert, meine Anfrage jetzt die vhost fragt namens ‚/‘ und gibt ein 200 Antwort, die wie folgt aussieht:

{"status":"ok"} 
+3

Hafen jetzt 15672 'kräuseln -i http geändert hat: // Gast: localhost guest @: 15672/api/Lebendigkeit Test /% 2F' –

Verwandte Themen