¿Implementando getResponseCode () de Java en C?
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
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