我可以用Basic替换BasicNameValuePair?

时间:2015-07-01 10:46:59

标签: java android

有人可以告诉我或用新方法重写我的代码来替换基本的namevalue对,因为这是API 22,Android studio应用程序中不推荐使用的方法。 new BasicNameValuePair是一种弃用的方法,我尝试使用value.put,但这对我没用。你能告诉我吗。

  public JSONObject loginUser(String email, String password){
        // Building Parameters
        List params = new ArrayList();
        params.add(new BasicNameValuePair("tag", login_tag));
        params.add(new BasicNameValuePair("email", email));
        params.add(new BasicNameValuePair("password", password));
        JSONObject json = jsonParser.getJSONFromUrl(loginURL, params);
        return json;
    }

    /**
     * Function to change password
     **/

    public JSONObject chgPass(String newpas, String email){
        List params = new ArrayList();
        params.add(new BasicNameValuePair("tag", chgpass_tag));

        params.add(new BasicNameValuePair("newpas", newpas));
        params.add(new BasicNameValuePair("email", email));
        JSONObject json = jsonParser.getJSONFromUrl(chgpassURL, params);
        return json;
    }

    /**
     * Function to reset the password
     **/

    public JSONObject forPass(String forgotpassword){
        List params = new ArrayList();
        params.add(new BasicNameValuePair("tag", forpass_tag));
        params.add(new BasicNameValuePair("forgotpassword", forgotpassword));
        JSONObject json = jsonParser.getJSONFromUrl(forpassURL, params);
        return json;
    }

    /**
     * Function to  Register
     **/
    public JSONObject registerUser(String fname, String lname, String email, String uname, String password){
        // Building Parameters
        List params = new ArrayList();
        params.add(new BasicNameValuePair("tag", register_tag));
        params.add(new BasicNameValuePair("fname", fname));
        params.add(new BasicNameValuePair("lname", lname));
        params.add(new BasicNameValuePair("email", email));
        params.add(new BasicNameValuePair("uname", uname));
        params.add(new BasicNameValuePair("password", password));
        JSONObject json = jsonParser.getJSONFromUrl(registerURL,params);
        return json;
    }

我尝试使用以下方法但是我仍然遇到错误。你能告诉我吗?

public JSONObject loginUser(String email, String password){
    // Building Parameters
    ContentValues values=new ContentValues();
    values.put("tag", login_tag);
    values.put("email", email);
    values.put("password", password);
    JSONObject json = jsonParser.getJSONFromUrl(loginURL, params);
    return json;
}

1 个答案:

答案 0 :(得分:0)

您可以尝试使用

Map<String, String> params = new HashMap<String, String>();


并添加如下:

params.put("tag", forpass_tag);
params.put("forgotpassword", forgotpassword);

return params;