2013-01-02 59 views
0

我想先說我是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; 
} 

它返回一個人的資源,但最終該人的資源去哪裏?如果我沒有提供解決此問題所需的所有必需信息,我很抱歉。如果需要更多信息,我會很樂意提供。我真的很感謝任何幫助。謝謝。

+0

隨着你的代碼只是獲取和設置,但如果是URL和地方是在你的代碼的httpPost()方法。如果你用你調用這個方法的代碼編輯你的問題會更好 – Kanth

回答