我在对象即学生中获取用户信息,并使用凌空将其发送到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脚本,它接收数据并将其保存在数据库中。
答案 0 :(得分:0)
您无法将Java对象发送到PHP脚本,这很明显lol。我认为这是一个很好的方法。另一种方法是将Java对象编码为字符串,只将编码字符串传递给一个HTTP参数。然后php将解码该字符串,并可能将其存储在assoc数组或对象中。
编码的字符串可能更容易处理,但它可能对Android和PHP都是无用的额外计算。