Вход в Android WebView на Android - PullRequest
       14

Вход в Android WebView на Android

4 голосов
/ 20 января 2011

Я создал приложение, которое отображает страницы asp с помощью WebView, но на некоторых страницах требуется авторизация (имя пользователя, пароль). Я хочу, чтобы мое приложение автоматически входило на эту страницу с использованием имени пользователя и пароля из приложения

Это мой код:


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

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


     HttpClient httpclient = new DefaultHttpClient();
     HttpPost httppost = new HttpPost("http://www.ucsi.edu.my/advantage/new/main.asp");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("txtUserID", "12345));
        nameValuePairs.add(new BasicNameValuePair("txtPassword", "12345"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

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


        mWebView.setWebViewClient(new WebViewClient());

1 Ответ

0 голосов
/ 28 марта 2012

Я новичок .. вот решение .. но звучит не очень хорошо

1) Создайте действие для входа в систему .. это можно инициировать из пунктов меню вашего приложения или сделать это действием по умолчанию, чтобы при каждом запуске приложения отображался 1-й экран входа 1-й

2) Получите учетные данные для входа и аутентифицируйте их .. если они пройдены, чем сохранять их в файлах cookie .. Я думаю, приложения для Android могут писать в файлы cookie

3) Затем на вашем веб-сайте ASP.net проверьте, существуют ли какие-либо файлы cookie. Если да, получите значения имени пользователя и pwd и сделайте их автоматическим входом в систему (это должно быть просто .., как мы часто делаем, когда пользователь выбирает запомнить меня опция в форме входа)

Так что теперь, когда ваш веб-просмотр запущен .. пользователи будут входить автоматически

...