java - Http POST en BlackBerry
blackberry-simulator blackberry-eclipse-plugin (2)
¿Qué tipo de POST usas? Si solo está pasando pares clave-valor, entonces debe ser un POST de un tipo de contenido "application / x-www-form-urlencoded".
Entonces, lo que carece de código es:
1). Establezca un tipo de contenido apropiado en su conexión:
httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
2). Prepare el contenido que se enviará al servidor a través del POST:
URLEncodedPostData encPostData = new URLEncodedPostData("UTF-8", false);
encPostData.append("username", username);
encPostData.append("password", password);
encPostData.append("age", age);
byte[] postData = encPostData.toString().getBytes("UTF-8");
3). Establezca la longitud del contenido para la conexión (este paso puede ser opcional; intente sin este primero, probablemente el sistema operativo BB sea lo suficientemente inteligente como para configurarlo automáticamente):
httpConn.setRequestProperty("Content-Length", String.valueOf(postData.length));
4). Abra un OutputStream y escriba el contenido (el código está simplificado):
OutputStream os = httpConn.openOutputStream();
os.write(postData);
os.flush();
Saludos,
Estoy intentando configurar una conexión de servidor desde mi aplicación BlackBerry. Pude obtener un código de respuesta sobre el estado del servidor. Ahora tengo algunos valores que tengo que enviar al servidor
Es como que los valores de una página de registro (nombre de usuario, contraseña, edad) deben enviarse al servidor.
ConnectionFactory connFact = new ConnectionFactory();
ConnectionDescriptor connDesc;
connDesc = connFact.getConnection(url);
if (connDesc != null)
{
HttpConnection httpConn;
httpConn = (HttpConnection)connDesc.getConnection();
try
{
final int iResponseCode = httpConn.getResponseCode();
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
Dialog.alert("Response code: " + Integer.toString(iResponseCode));
}
});
}
catch (IOException e)
{
System.err.println("Caught IOException: " + e.getMessage());
}
}
Ese es el código que utilicé para obtener el código de respuesta. Agradecería que alguien me pudiera ayudar a hacer una solicitud POST al servidor. La url del servidor para el estado era company.com/app/version/stats
cuando para registrarse sería company.com/app/register
Gracias
...
httpConn = (HttpConnection)connDesc.getConnection();
httpConn.setRequestMethod(HttpConnection.POST);
httpConn.setRequestProperty("username",name);
httpConn.setRequestProperty("password",pass);
....