2011-08-16 26 views
0

我送來自Android客戶端數據到服務器讀取數據的Servlet使用

httpPost.setEntity("Some String"); 

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

我想取出這個字符串或namevaluepairs中或一個HashMap由Android客戶端發送。

我想用一個servlet,而不是PHP腳本。我曾考慮過的HttpRequest但缺少的東西的所有方法。

我運行仿真器中的應用與Tomcat本地主機和從模擬器10.0.2.2的IP。

請提供這樣的servlet的樣品。在此先感謝

回答

0

在您的servlet調用request.getParameter("parameterName")來檢索您的Android設備發送的參數。參數名稱與您在名稱/值對中使用的名稱相同。

假設你正在使用POST(如果沒有,覆蓋doGet代替),你的servlet應該是這樣的:

public class MyServlet extends HttpServlet { 
    public void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

     String value = request.getParameter("parameterName"); 

     ... more 
    } 
} 
+0

我試過,但..用request.getParameter()返回null – visista

+0

把斷點看到你收到的數據。如果該參數不存在,它似乎在你的應用程序在Android端的問題。 –