What's new
DroidForums.net | Android Forum & News

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Webview with authorized Pleaes Help

askndaer

New Member
Hi

I have built app that display asp pages using WebView but some of the page want the authentication (Username ,Password ) to login I want whan i press login button it will display the page after login in Webview page

Please Help

this is the asp page
Welcome to UCSI eAdvantage
This is my Code:::


package cc.tav;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity ;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.apache.http.HttpHost;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.TextView;

public class cc extends Activity {
/** Called when the activity is first created. */
WebView mWebView;
TextView tt;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

String returnValue = "";

try {
HttpHost hh = new HttpHost("www.ucsi.edu.my");

HttpClient httpclient = new DefaultHttpClient();

HttpPost post = new HttpPost(new URI(
"http://www.ucsi.edu.my/advantage/new/check_user.asp"));

post.setHeader("Content-Type", "application/x-www-form-urlencoded");

// Add data we're going to POST & assign data to the HttpPost
// object.
List<NameValuePair> nvPairs = new ArrayList<NameValuePair>(2);
nvPairs.add(new BasicNameValuePair("txtUserID", "123456"));
nvPairs.add(new BasicNameValuePair("txtPassword", "123456"));
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(nvPairs,
"UTF-8");
post.setEntity(formEntity);

// Execute POST
HttpResponse response = httpclient.execute(post);

// Generate String from response.
HttpEntity entity = response.getEntity();
returnValue = EntityUtils.toString(entity);


System.out.println(returnValue);

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
// mWebView.loadUrl("http://www.ucsi.edu.my/ses/");

mWebView.loadData(returnValue, "text/html/xhtml/xml",
"gzip/deflate");

mWebView.setWebViewClient(new WebViewClient());

} catch (UnsupportedEncodingException e) {
e.printStackTrace();

} catch (ClientProtocolException e) {
e.printStackTrace();

} catch (IOException e) {
e.printStackTrace();

} catch (URISyntaxException e) {
e.printStackTrace();

}

System.out.println(returnValue);
}

public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
 
Back
Top