Buenas, estoy intentando pasar un codigo VB6 a Java..
El código en VB6 es este
Dim objHttp As Object, strURL As String, strText As String
strURL = "Mi web/" & "conectado.php"
Set objHttp = CreateObject("MSXML2.ServerXMLHTTP")
objHttp.Open "POST", strURL, False
objHttp.setRequestHeader "User-Agent", "Mozilla/5.0"
objHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHttp.Send ("Te he enviado un mensaje")
strText = objHttp.ResponseText
Y lo que tengo hecho en Java hasta el momento es esto
public static void sendPost() throws Exception
{
String url = "Mi web/" & "conectado.php";
URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", "Mozilla/5.0");
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
}
(Tengo mas código de unas pruebas que he hecho pero no me funciona)
El problema es que no se como enviar datos y recibirlos del servidor desde Java..
A ver si me pueden echar una mano :huh: :huh:
Saludos
Ya lo he solucionado :rolleyes: :rolleyes:
Saludos
Hola, MeCraniDOS.
Podrías compartir la solución?
Es que estaba detrás de algo así, y la verdad nunca he usado esta clase de Java, y por lo que estoy viendo puede dar mucho juego si sabes usarla. Si pudieras colgar cómo solucionastes tu problema, sería de gran ayuda!
Gracias!
Cita de: NoBullshit en 3 Marzo 2014, 11:38 AM
Hola, MeCraniDOS.
Podrías compartir la solución?
Es que estaba detrás de algo así, y la verdad nunca he usado esta clase de Java, y por lo que estoy viendo puede dar mucho juego si sabes usarla. Si pudieras colgar cómo solucionastes tu problema, sería de gran ayuda!
Gracias!
Claro! static final String USER_AGENT = "Mozilla/5.0";
static final String HOST = "Mi web/";
static final String PAGN = "conectado.php";
public static void Prueba_Post() throws Exception
{
String url = HOST + PAGN;
URL Objeto = new URL(url);
HttpURLConnection Conexion = (HttpURLConnection) Objeto.openConnection();
String Datos;
Datos = "Los datos que quieres enviar";
//Añadimos las cabeceras
Conexion.setRequestMethod("POST");
Conexion.setRequestProperty("User-Agent", USER_AGENT);
Conexion.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
//Enviamos los datos
Conexion.setDoOutput(true);
try (DataOutputStream EnvioDatos = new DataOutputStream(Conexion.getOutputStream()))
{
EnvioDatos.writeBytes(Datos);
EnvioDatos.flush();
}
//Comprobamos que conecta correctamente
int CodigoRespuesta = Conexion.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("\nSending Data to URL : " + Datos);
System.out.println("Response Code : " + CodigoRespuesta);
//Esperamos que nos envie los datos
StringBuffer Respuesta;
try (BufferedReader Salida = new BufferedReader(new InputStreamReader(Conexion.getInputStream())))
{
String inputLine;
Respuesta = new StringBuffer();
while ((inputLine = Salida.readLine()) != null)
{
Respuesta.append(inputLine);
}
}
//Mostramos el resultado
System.out.println(Respuesta.toString());
}
Espero que te sirva :rolleyes:
Saludos
Ei, muchas gracias MeCraniDOS!!
Un saludo!