Like This

Monday, August 12, 2013

WebView, Enviar datos por POST

Enviar datos por POST desde un WebView - Android.



¿Qué son los POST?
Los Datos POST, es un tipo de información que se envía al servidor de manera invisible al usuario.
por ejemplo, cuando llenamos un formulario, todos los datos puestos se envían de esta manera.
Infinidad de páginas y plataformas usan este tipo de envío para limitar la información que pueda obtener el usuario común.



protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  web=(WebView)findViewById(R.id.webView1);
 }
 public void cargar(View v){
  //web.loadUrl("http:// ");
  
  String postData = "";
        web.postUrl("http://creandroid.blogspot.com/",EncodingUtils.getBytes(postData, "BASE64"));
  //web.postUrl("http://192.168.0.29/recibe.php" );
  
 }
En si lo que se hace es pasar a String la información a enviar, tiene que hacerse de esta manera.
Recordar que hay que separar cada parametro con el ícono " & " . 
Ejemplo: postData="nombre=Mike&apellido=Olivera"

public void postUrl (String url, byte[] postData)

Agregado en la API 5
Carga la URL con información post en el WebView. Si la URL no es una dirección de red,Se cargará con  {link loadUrl(String) Instanseado.

Parametros:
url La url del contenido a cargarg. 
postData La información que será enviada con el método POST.

 
Design by ThemeShift | Bloggerized by Lasantha - Free Blogger Templates