[?] Conexión HTTP Post

Iniciado por MeCraniDOS, 1 Marzo 2014, 13:01 PM

0 Miembros y 1 Visitante están viendo este tema.

MeCraniDOS

Buenas, estoy intentando pasar un codigo VB6 a Java..

El código en VB6 es este

Código (vbnet) [Seleccionar]
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

Código (java) [Seleccionar]
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
"La física es el sistema operativo del Universo"
     -- Steven R Garman

MeCraniDOS

Ya lo he solucionado  :rolleyes: :rolleyes:

Saludos
"La física es el sistema operativo del Universo"
     -- Steven R Garman

ThinkByYourself

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!
No te voy a engañar.
Todos hemos sido programados para normalizar la psicopatía de las élites económicas y políticas, y para realimentar su patrón de ciega codicia.

MeCraniDOS

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!

Código (java) [Seleccionar]
   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

"La física es el sistema operativo del Universo"
     -- Steven R Garman

ThinkByYourself

Ei, muchas gracias MeCraniDOS!!

Un saludo!
No te voy a engañar.
Todos hemos sido programados para normalizar la psicopatía de las élites económicas y políticas, y para realimentar su patrón de ciega codicia.