开发者

How to put text from editbox into a website login fields

hey guys what I am trying to do is have two edit boxes for a user to sign into a website. I do not want to use a webview. my question is how can i get the inputted values from the editbox and put it in as their sig开发者_如何学JAVAn in info (i.e username and password) and return the result if it was successful or not?

Thanks again!


I actually just wrote an app that did this exact thing. My first question is what technology are you using on the web side? For me it was asp.NET. You can use either a GET or POST method to send your user credentials and get your result. I suggest using POST since the information is sensitive and POST is better for that type of information. Here is the code.

ASPX Code:

string User = Request.Form["u"];
string Pass = Request.Form["p"];
Response.Write(ValidateUser(u, p));
//I won't show you the validation code for security reasons.  But I think you get the idea.

ANDROID CODE:

public class LoginActivity extends Activity {

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

        //Gets your login button and sets onClickListener
        Button btnLogin = (Button)findViewById(R.id.btnLogin);
        btnLogin.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                try {
                    //Get your TextBox from the layout
                    EditText etUserName = (EditText)findViewById(R.id.etUser);
                    EditText etPassword = (EditText)findViewById(R.id.etPass);

                    //Client to make the request to your web page
                    DefaultHttpClient myClient = new DefaultHttpClient();

                    //This is where you put the information you're sending.
                    HttpPost postUserCredentials = new HttpPost(getString(R.string.LoginAddress));
                    HttpEntity postParameters = new StringEntity("u=" + etUserName.getText() + "&p=" + etPassword.getText());

                    postUserCredentials.setHeader("Content-type", "application/x-www-form-urlencoded");
                    postUserCredentials.setEntity(postParameters);

                    HttpResponse postResponse = myClient.execute(postUserCredentials);
                    HttpEntity postResponseEntity = postResponse.getEntity();

                    String result = EntityUtils.toString(postResponseEntity);

                    if (result.equals("1")) {
                        Toast.makeText(this, "Login Succeeded", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(this, "Login Failed", Toast.LENGTH_LONG).show();
                    }
                } catch (Exception e) {
                    Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
                }
            }
        });
    }
}

login.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
    <TextView android:id="@+id/tvUser" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Username:" />
    <EditText android:id="@+id/etUser" android:layout_width="match_parent" android:layout_height="wrap_content" />
    <TextView android:id="@+id/tvPass" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Password:" />
    <EditText android:id="@+id/etPass" android:layout_width="match_parent" android:layout_height="wrap_content" android:password="true" />
    <Button android:id="@+id/btnLogin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Login" />
</LinearLayout>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜