我想先說我是Android和java的新手(在較小程度上)。我有一個客戶端 - 服務器應用程序,客戶端是一個Android應用程序,服務器運行Tomcat。考慮到我是新手,我對POST請求有點困惑。客戶端有幾個文本字段,用戶輸入信息並點擊一個按鈕,調用一個完成POST任務的方法。我可以看到服務器從客戶端的POST表單接收數據,但是我的問題是(從表單)該信息去哪裏?它應該創建一個新的資源(在這種情況下是一個人資源)...下面是執行POST的PersonResource類的代碼。Android RESTful POST在哪裏去?
@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;
}
它返回一個人的資源,但最終該人的資源去哪裏?如果我沒有提供解決此問題所需的所有必需信息,我很抱歉。如果需要更多信息,我會很樂意提供。我真的很感謝任何幫助。謝謝。
隨着你的代碼只是獲取和設置,但如果是URL和地方是在你的代碼的httpPost()方法。如果你用你調用這個方法的代碼編輯你的問題會更好 – Kanth