Estoy intentando realizar una conexión con una web usando el protocolo HTTP y sockets, pero el servidor me devuelve un error 400 Bad Request y no sé qué estoy haciendo mal.
Código Java:
Ver original
import java.io.DataOutputStream; import java.io.DataInputStream; import java.io.IOException; import java.net.Socket; import java.net.UnknownHostException; public class Enviar { private int port; this.host = host; this.port = port; this.peticion = peticion; } String data; try { salida.writeChars(peticion); salida.flush(); do { data = entrada.readLine(); buffer += data + "\n"; } while(!buffer.endsWith("\n\n")); return buffer; e.printStackTrace(); e.printStackTrace(); } return ""; } }
El constructor de la clase recibe como parametros el host, el puerto y un string con la petición completa que quiero realizar, sé que está bien la petición porque estoy probando con una peticion capturada con HTTPLiveHeaders justo para evitar este tipo de errores.
Estoy aprendiendo Java y agradecería cualquier ayuda.
Saludos y gracias de antemano.