Pregunta

Si es de alguna ayuda, también hay una clase similar en WebRequest de C #. Aunque no lo quiero en java o .NET, me pregunto cómo implementar esto en código C / C ++ nativo (para Windows).

para referencia:

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

significa " OK "

Entiendo que probablemente necesito usar sockets y enviar una cadena de User-Agent, pero no tengo idea de por dónde empezar. Cada vez que aprendo un nuevo idioma, lo primero que me gusta hacer es intentar portar mi código, pero este me ha dejado perplejo.

Cualquier ayuda es apreciada

¿Fue útil?

Solución

No hay soporte HTTP en la biblioteca estándar de C.

Por lo tanto, tiene dos opciones: utilizar una biblioteca HTTP de terceros, como ar libcurl , o maneje HTTP usted mismo:

  • toma abierta
  • resolver nombre de host
  • conectarse al servidor
  • construir solicitud HTTP
  • enviar solicitud al servidor
  • recibir respuesta HTTP
  • analizar la respuesta y obtener el código de respuesta de ella.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top