ユーザーからユーザー名とパスワードを取得するAndroidログインアプリを1つ作成しました。ユーザー名とパスワードをcakephpアプリケーションであるサーバーに送信したい.これは私のAndroidコードです:
httpclient=new DefaultHttpClient();
httppost= new HttpPost("http://10.0.2.2/ar/users/login?name="+name+"&password="+pass);
//Execute HTTP Post Request
response=httpclient.execute(httppost);
final ResponseHandler<String> responseHandler = new BasicResponseHandler();
result = httpclient.execute(httppost, responseHandler);
System.out.println("Response : " + response);
JSONArray jArray;
jArray = new JSONArray(result);
JSONObject j =new JSONObject();
j = jArray.getJSONObject(0);
JSONObject json = j.getJSONObject("User");
text = json.getString("last_name");
レイアウトには次の行だけを書きます。
<?php echo $content_for_layout ?>
ビューコード:
<?php echo json_encode($user); ?>
コントローラ:
function login() {
if(isset($this->params['url']['name']))
$data = $this -> User -> findByuser_name($this->params['url']['name']);
if ($data && $data['User']['password'] == ($this->params['url']['password'])) {
$this -> set('user', $data);
} else {
$this -> set('error', true);
}
}
このコードは、ブラウザーで以下の URL を入力するとうまく機能しますが、Android アプリでは機能しません! "localhost/ar/users/login?name=m_sepehri&password=111" 誰か助けてくれませんか?