我想首先说我是 Android 和 java 的新手(在较小程度上)。我有一个客户端-服务器应用程序,客户端是一个 Android 应用程序,服务器正在运行 Tomcat。考虑到我是新手,我对 POST 请求有点困惑。客户端有几个文本字段,用户输入信息并点击一个按钮,该按钮调用一个可以很好地完成 POST 任务的方法。我可以看到服务器从客户端的 POST 表单中接收数据,但我的问题是这些信息(来自表单)去哪里了?它应该创建一个新资源(在本例中为 Person 资源)...这是执行 POST 的 PersonResource 类的代码。
@POST
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.APPLICATION_JSON)
public Person postPerson(MultivaluedMap<String, String> personParams) {
String firstName = personParams.getFirst(FIRST_NAME);
String lastName = personParams.getFirst(LAST_NAME);
String email = personParams.getFirst(EMAIL);
System.out.println ("System storing: " + firstName + " " + lastName + " " + email);
person.setFirstName(firstName);
person.setLastName(lastName);
person.setEmail(email);
System.out.println ("person info: " + person.getFirstName() + " " + person.getLastName() + " " + person.getEmail() + " " + person.getId());
return person;
}
它返回一个人员资源,但最终该人员资源到哪里去了?如果我没有提供解决此问题所需的所有必要信息,我深表歉意。如果需要更多信息,我将很乐意提供。我真的很感激给予的任何帮助。谢谢你。