获取“ java.lang.String.org.json.JSONObject.getString(java.lang.String)”异常

时间:2019-02-06 17:35:21

标签: java android json

当我尝试通过这些Android代码使用get方法将电子邮件值从EditText传递到php时。单击按钮时出现这些错误。

我已经用常数变量检查了我的PHP代码,它可以正常工作。因此,此错误来自Android端。

EditText et;
Button b;

SharedPreferences sp;
JSONParser jsonParser=new JSONParser();
String url="";

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

    et = (EditText)findViewById(R.id.editText);
    b = (Button)findViewById(R.id.button1);

    sp= PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    url=sp.getString("url", "")+"forgotpassword.php";

    b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

            String email= et.getText().toString().trim();
            if(email.equalsIgnoreCase("")){
                et.setError("mail id");
            }
            else if(!Patterns.EMAIL_ADDRESS.matcher(email).matches()){
                et.setError("mail format incorrect");
            }
            else {
                Log.d("url=========", url);
                try
                {

                    List<NameValuePair> det=new ArrayList<NameValuePair>();
                    det.add(new BasicNameValuePair("email",email.trim()));
                    JSONParser jp=new JSONParser();
                    JSONObject js=new JSONObject();
                    js=jp.makeHttpRequest(url, "GET", det);
                    String result=js.getString("status");
                    if(result.equalsIgnoreCase("1"))
                    {
                        Toast.makeText(getApplicationContext(), "Password Sent ", Toast.LENGTH_LONG).show();
                    }
                    else
                    {
                        Toast.makeText(getApplicationContext(), "Failed", Toast.LENGTH_LONG).show();
                    }
                }catch(Exception e)
                {
                    Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
                }
            }

        }
    });

}
}

我需要获取在EditText中给我的php文本。那只是我所需要的。

0 个答案:

没有答案