--- android/PicturePosterService/src/dk/thoerup/pictureposterservice/PostServlet.java 2011/04/20 18:52:29 1351 +++ android/PicturePosterService/src/dk/thoerup/pictureposterservice/PostServlet.java 2011/04/20 18:53:04 1352 @@ -21,6 +21,8 @@ import com.oreilly.servlet.multipart.ParamPart; import com.oreilly.servlet.multipart.Part; +import dk.thoerup.genericjavautils.HttpUtil; + /** * Servlet implementation class PostServlet */ @@ -28,23 +30,6 @@ private static final long serialVersionUID = 1L; Logger logger = Logger.getLogger(PostServlet.class.getName()); - protected Map decodeString(String str) throws UnsupportedEncodingException { - Map map = new TreeMap(); - - String[] pairs = str.split("&"); - for (String pair : pairs) { - String keyValue[] = pair.split("="); - String key = keyValue[0]; - - String val = ""; - if (keyValue.length == 2) { - val = URLDecoder.decode(keyValue[1], "UTF-8"); - } - map.put(key, val); - } - - return map; - } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { MultipartParser parser = new MultipartParser(request,1000000); @@ -70,7 +55,8 @@ } else { ParamPart params = (ParamPart) part; - values = decodeString( params.getStringValue() ); + + values = HttpUtil.decodeParams( params.getStringValue() ); } }