您好,我正在尝试弄清楚如何在应用程序中从我自己的 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/