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()));