1

ログインページを作成し、httppost を使用して Web サイトの php スクリプトにログインしていますが、httppost 応答を使用して、ログオン時に新しい xml をロードする方法がわかりません。正しくログインすると、Web サイトからの応答は「OK」になるはずです。

   public class MainActivity extends Activity {

 EditText email,password;

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

    email=(EditText)findViewById(R.id.email);
    password=(EditText)findViewById(R.id.password);
 Button logindugme = (Button) findViewById(R.id.logindugme);

 logindugme.setOnClickListener(new View.OnClickListener() {

     @Override
     public void onClick(View v) {

        String a = email.getText().toString();
        String b = password.getText().toString();
        senddata(a,b);

     }

     public void senddata(String a, String b) {

        Runnable r = new Login(a, b);
        new Thread(r).start();
    }
    });
}

そして Login クラス

   public class Login implements Runnable {

private String a;
private String b;

    public Login(String a, String b) {
   this.a = a;
   this.b = b;
  }

   public void run() {
   HttpClient httpclient = new DefaultHttpClient();
   HttpPost httppost = new HttpPost("http://singiras.eu.pn/s/log.php");

   try {
       // Add your data
       List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
       nameValuePairs.add(new BasicNameValuePair("email", this.a));
       nameValuePairs.add(new BasicNameValuePair("password", this.b));
       httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

       // Execute HTTP Post Request
       HttpResponse response = httpclient.execute(httppost);
       HttpEntity resEntity = response.getEntity();  
       if (resEntity != null) {    
           Log.i("RESPONSE",EntityUtils.toString(resEntity));
       }

   } catch (ClientProtocolException e) {

   } catch (IOException e) {
       //
   }






   }
 }
4

1 に答える 1

1

httppost を使用して、要求された URL にパラメーターを挿入してみてください。これにより、同様の問題が 1 つ解決されました。

HttpPost httppost = new HttpPost("http://singiras.eu.pn/s/log.php?email="+this.a+"&password="+this.b);

そして削除します:

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("email", this.a));
nameValuePairs.add(new BasicNameValuePair("password", this.b));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
于 2013-04-09T19:56:07.597 に答える