2017-07-17 6 views
-2

ich ROTATION wollen Antworten auf, um zu überprüfen, ob der Server die REST-API gehostet wird UP oder reagiertCURL zu überprüfen, ob REST API ist

I http://localhost:55223/api/Demo/PostData eine C# .NET-REST-API haben?

Ich möchte überprüfen, ob der Server, der REST-API gehostet reponding ist, bevor ich einen Aufruf an meine REST-Service machen

ich folgende Weise verwende ich wissen, um zu überprüfen wollte, ob es der richtige Weg ist

Code

+2

Warum wollen Sie diese zuerst überprüfen? Die Tatsache, dass Sie eine Antwort erhalten, indem Sie die Root-URL Ihres Servers aufrufen, bedeutet nicht, dass Ihr Serviceaufruf erfolgreich zurückkehrt. Ich würde vorschlagen, dass Sie Ihren Service gerade treffen und den Scheck überspringen. Sie benötigen trotzdem eine Fehlerbehandlung im Zusammenhang mit dem Anruf. – dnickless

+3

Das ist so, als ob du deine Mutter am Telefon anrufst und bleibst dran, wenn sie antwortet, nur um sie wieder anzurufen, denn jetzt weißt du, dass sie den Anruf annehmen wird. –

+0

Vielleicht suchen Sie etwas wie https://ec.haxx.se/usingcurl-returns.html –

Antwort

-1

Wenn Sie versuchen, die API zu testen, gehen Sie durch Postman, um diese Anfragen zu senden.

+0

Dies ist keine Antwort, es ist ein Kommentar – maccettura

+0

@maccettura, natürlich ist es keine Antwort. Es gab keine Frage in der op ..;) – GoogleMac

0

Möglicherweise gibt es ein Problem mit dem URL-Design hier. Da Post-Daten immer im Body und als Post-Anfrage gesendet werden, während die URL und die Anfrage im obigen Beispiel ein völlig anderes Szenario darstellt.

curl -XPOST -H "Content-type: application/json" -d 'Add body here or remove this text and -d flag' 'http://localhost:55223/api/Demo/Post' 

genügen Dies wäre völlig eine korrekte Anfrage wenn Sie die -d Flag innerhalb des Befehls für Ihre Anfrage bearbeiten müssen.

script.sh

#!/bin/bash 
CURL='/usr/bin/curl' 
if CURL -XPOST -H "Content-type: application/json" -d 'Add body here or remove this text and -d flag' 'http://localhost:55223/api/Demo/PostData' 
else 
echo "Not Found" 
fi 
Verwandte Themen