2009-01-09 5 views
0

Si vous avez besoin d'aide, il existe également une classe similaire dans WebRequest de C#. Bien que je ne le veuille pas dans Java ou .NET, je me demande comment implémenter ceci en code C/C++ natif (pour Windows).Implémentation de getResponseCode Java() dans C?

pour référence:

try { 

URL url=new URL("http://google.ca"); 
HttpURLConnection con=(HttpURLConnection)url.openConnection(); 
con.connect(); 
int code = con.getResponseCode(); 
System.out.println(code); 

} catch (MalformedURLException e) { 
System.err.println("Error reading URL."); 
} 

imprime:

200 

signifie "OK"

Je comprends que je dois probablement utiliser des prises et envoyer une chaîne User-Agent, mais je Je n'ai pas la moindre idée par où commencer. Chaque fois que j'apprends une nouvelle langue, la première chose que j'aime faire est d'essayer de transférer mon code, mais celui-ci m'a bloqué.

Toute aide est appréciée

Répondre

2

Il n'y a pas prise en charge HTTP dans la bibliothèque standard C.

Alors vous avez deux options - utiliser la bibliothèque HTTP 3e partie, comme ar libcurl, ou une poignée HTTP vous:

  • socket ouvert
  • résoudre le nom d'hôte
  • connecter au serveur
  • build HTTP
  • envoyer la demande au serveur
  • recevoir la réponse HTTP
  • analyse la réponse et obtient le code de réponse.
Questions connexes