2011-09-28 4 views
2

J'ai un programme C++ qui récupérera une URL qui spécifie un fichier wsdl. Mon programme est simplement un intergiciel et n'effectue aucune requête liée à wsdl; il lit littéralement les données et les transmet à quiconque utilisera l'URL.Vérifiez que le service Web est disponible

Cela étant dit, dans Linux, puis-je tester pour voir si le service web est disponible dans mon code? Une sorte de ping wsdl serait ce que je cherche.

+0

Pouvez-vous utiliser un navigateur Internet standard (chrome, safari, firfox, etc.) pour envoyer la requête au serveur Web? Si les demandes aboutissent, le service Web est disponible ou est-ce que quelque chose me manque? –

Répondre

1

curl utilisation, ping l'URL, et vérifier le code de réponse. Regardez here pour un tas d'exemples de libcurl

1

Juste HTTP OBTENEZ le fichier WSDL. Ou dirigez-le.

Si vous utilisez libcurl, here's the docs for it

+0

Serait-ce un appel système, HTTP GET? – Robb

+0

libcurl a un C api - ajoutez-le à votre ligne de lien, et incluez l'en-tête dans vos fichiers .cpp. Vous appelez curl_easy_setopt() et curl_easy_perform(). C'est dans les documents auxquels je suis lié. –

+0

Si vous voulez supposer que wget ou curl est installé sur le système, vous pouvez faire un appel système à l'un d'entre eux. Vous pouvez trouver des options de ligne de commande dans man. –

Questions connexes