Params中的对象Android

时间:2016-05-15 11:11:10

标签: php android android-volley

我在对象即学生中获取用户信息,并使用凌空将其发送到Android中的服务器。目前,我发送的数据如下:

private Map<String, String> params;
public SignUpVolleyReq(Student student, Response.Listener<String> listener){
    super(Method.POST, REGISTER_REQUEST_URL, listener, null);
    params = new HashMap<>();
    params.put("Email", student.getEmail());
    params.put("Password", student.getPassword());
    params.put("Name", student.getName());
    params.put("Location", student.getLocation());
    params.put("phone", student.getPhone());
    params.put("Interests", student.getInterests());
    params.put("Skills", student.getSkills());

    params.put("Institute", student.getInstitute());
    params.put("Program", student.getProgram());
    params.put("gradYear", student.getGradYear() + "");
    params.put("Marks", student.getMarks() + "");
}

@Override
public Map<String, String> getParams() {
    return params;
}

这是正确的方法吗?或者不是单独发送字段,我可以发送整个学生对象吗?我在服务器上有一个PHP脚本,它接收数据并将其保存在数据库中。

1 个答案:

答案 0 :(得分:0)

您无法将Java对象发送到PHP脚本,这很明显lol。我认为这是一个很好的方法。另一种方法是将Java对象编码为字符串,只将编码字符串传递给一个HTTP参数。然后php将解码该字符串,并可能将其存储在assoc数组或对象中。

编码的字符串可能更容易处理,但它可能对Android和PHP都是无用的额外计算。