2

POST経由でログインするために、Androidアプリからデータベースにユーザーのメールアドレスとパスワードを送信しようとしています。

サーバー側では、次のようにデータを取得します。

 $email = $_POST['email'];
 $password = clean($_POST['password'];

Android側では、次のように送信します。

    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("some real URL");
    httppost.setHeader("Content-type", "application/json");

    List<NameValuePair> params = new ArrayList<NameValuePair>(2);
    params.add(new BasicNameValuePair("email", email));
    params.add(new BasicNameValuePair("password", password));

    httppost.setEntity(new UrlEncodedFormEntity(params));

    // Execute the request
    HttpResponse response;
    try {
        response = httpclient.execute(httppost);
        ......

有効なログイン情報を入力しても失敗し、メール アドレスやパスワードが表示されません。物事を正しく送信していますか?

以下のようにデータを送信しようとしましたが、うまくいきませんでした。助言がありますか?

    JSONObject obj = new JSONObject();
    obj.put("email", email );
    obj.put("password", password);

    httppost.setEntity(new StringEntity(obj.toString()));
4

1 に答える 1