java - 在没有Webview的情况下从自己的表单登录站点

标签 java android authentication http-post

您好,我正在尝试弄清楚如何在应用程序中从我自己的 Android 表单登录到网站,而不使用 Webview,这样当其经过身份验证时,我就可以解析下一页的 HTML 内容。我只需要输入用户名,不需要密码。

HTML如下

<form id="ism_login" action="/M/home.mc" method="POST"> 
<fieldset> 
<legend><h2>Login</h2></legend> 
<label>Username</label> 
<input type="text" inputmode="cyrillic predictOff" id="user_name" name="user_name"         size="15" /> 
<input type="submit" name="submit" id="ism_submit" value="Go" /> 
<input type="hidden" name="FPL|is_playing_game_cb" value="1" /> 

这是 test.java

package com.test;
public class test extends Activity {
/** Called when the activity is first created. */
private static EditText edit;
private TextView text;
private String userName;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    edit = (EditText) findViewById(R.id.editTxt);

    Button logIn = (Button) findViewById(R.id.logIn);
    //Set up listeners
    logIn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            userName = edit.getText().toString();


        }
    });


   }//onCreate
 }

如果您能帮助我,那就太好了。

最佳答案

您仍然可以使用 webview,但然后附加一个覆盖的 WebViewClient并覆盖shouldOverideUrlLoading在 webview 加载之前获取 URL。然后您可以使用该 url 执行您需要执行的任何操作。这是一个example使用此方法通过 twitter 进行 oauth 登录。我希望这有帮助!

关于java - 在没有Webview的情况下从自己的表单登录站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871752/

相关文章:

java - 在 lambda 中抛出异常不起作用

java - 在 Spring 上下文文件中使用什么 xmlns 和 schemaLocation?

android - 停止使用 Android 原生相机保存照片

javascript - Gmail 身份验证重定向

java - Ant build.xml需要用户输入,但Eclipse没有tty

java - 带有 ScrolledComposite 的 Jface 对话框

java - 如何在 Android 运行时加载资源和类?

Jquery Mobile Button 打破并进一步打破布局

javascript - Meteor Account 禁用网站创建帐户功能

python - 如何签署 OKEx API 请求?