rafaxplayer
20/08/14, 10:10:40
Saludos genete , tengo implementado en mi app un webview , a el accedo a unas urls de un foro, pero antes de acceder me gustaria loguearme en dicho foro con la url tipica "http://www.miforo.com/login.php?username=us&password=pass" , he probado varias cosas pero o me muestra el json de retorno en el webview o simplemente no loguea , esta tarea seguro es mas fácil de lo que creo pero nunca la he realizado con webview, podéis darme un norte?
mi codigo para acceder a las urls normales es este, totalmente funcional:
load_url(this,url);
public void load_url(final Activity activity,final String Url){
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setBuiltInZoomControls(true);
web.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
activity.setTitle(R.string.cargando);
activity.setProgress(progress * 100);
if(progress == 100) {
activity.setTitle(Url);}
}
});
web.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
// Handle the error
}
@Override
public void onLoadResource(WebView view, String url) {
// TODO Auto-generated method stub
super.onLoadResource(view, url);
Web.this.url=url;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
web.loadUrl(Url);
}
Despues intente esto que encontré por hai antes de cargar la url:
if(login) {
String data = "username="+username+"&password="+password;
web.postUrl("http://www.miforo.com/login.php", EncodingUtils.getBytes(data, "base64"));
}
no se... normalmente como se realiza este tipo de tarea?
mi codigo para acceder a las urls normales es este, totalmente funcional:
load_url(this,url);
public void load_url(final Activity activity,final String Url){
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setBuiltInZoomControls(true);
web.setWebChromeClient(new WebChromeClient() {
public void onProgressChanged(WebView view, int progress)
{
activity.setTitle(R.string.cargando);
activity.setProgress(progress * 100);
if(progress == 100) {
activity.setTitle(Url);}
}
});
web.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
{
// Handle the error
}
@Override
public void onLoadResource(WebView view, String url) {
// TODO Auto-generated method stub
super.onLoadResource(view, url);
Web.this.url=url;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
web.loadUrl(Url);
}
Despues intente esto que encontré por hai antes de cargar la url:
if(login) {
String data = "username="+username+"&password="+password;
web.postUrl("http://www.miforo.com/login.php", EncodingUtils.getBytes(data, "base64"));
}
no se... normalmente como se realiza este tipo de tarea?