login.php
「 」というphpファイルを使用してユーザー名とパスワードを含むデータベースに接続するAndroidモバイルアプリケーションがあります。phpファイルの結果はJSON
形式であり、次のようになります。{"username":"mounzer","password":"yaghi"}
モバイルアプリケーションの場合、これはコード:
public void onClick(View v) {
// TODO Auto-generated method stub
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
httpclient = new DefaultHttpClient();
// defaultHttpClient
httpclient = new DefaultHttpClient();
httppost = new HttpPost("http://192.168.1.38/mobileappd/Login.php");
username=user.getText().toString();
password=pass.getText().toString();
try {
nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("username",username));
nameValuePairs.add(new BasicNameValuePair("password",username));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = httpclient.execute(httppost);
if(response.getStatusLine().getStatusCode()==200) {
entity=response.getEntity();
if(entity !=null) {
InputStream instream=entity.getContent();
JSONObject jsonResponse = new JSONObject(convertStreamToString(instream));
String retUser=jsonResponse.getString("username");
String retPass=jsonResponse.getString("password");
if(username.equals(retUser) && password.equals(retPass)) {
SharedPreferences sp=getSharedPreferences("logindetails",0);
SharedPreferences.Editor spedit=sp.edit();
spedit.putString("user",username);
spedit.putString("pass", password);
spedit.commit();
Toast.makeText(getBaseContext(), "Succesfully connected",Toast.LENGTH_LONG).show();
}
}
}
} catch(Exception e) {
e.printStackTrace();
Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG).show();
}
}
さて、それは私に次のエラーを与えています:" org.json.JSONException:value DOCTYPE of type java.lang.string cannot be converted to JSONobject
"誰かがコードのエラーがどこにあるかを知ることができますか?