21 |
import com.oreilly.servlet.multipart.ParamPart; |
import com.oreilly.servlet.multipart.ParamPart; |
22 |
import com.oreilly.servlet.multipart.Part; |
import com.oreilly.servlet.multipart.Part; |
23 |
|
|
24 |
|
import dk.thoerup.genericjavautils.HttpUtil; |
25 |
|
|
26 |
/** |
/** |
27 |
* Servlet implementation class PostServlet |
* Servlet implementation class PostServlet |
28 |
*/ |
*/ |
30 |
private static final long serialVersionUID = 1L; |
private static final long serialVersionUID = 1L; |
31 |
Logger logger = Logger.getLogger(PostServlet.class.getName()); |
Logger logger = Logger.getLogger(PostServlet.class.getName()); |
32 |
|
|
|
protected Map<String,String> decodeString(String str) throws UnsupportedEncodingException { |
|
|
Map<String,String> map = new TreeMap<String,String>(); |
|
|
|
|
|
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; |
|
|
} |
|
33 |
|
|
34 |
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
35 |
MultipartParser parser = new MultipartParser(request,1000000); |
MultipartParser parser = new MultipartParser(request,1000000); |
55 |
|
|
56 |
} else { |
} else { |
57 |
ParamPart params = (ParamPart) part; |
ParamPart params = (ParamPart) part; |
58 |
values = decodeString( params.getStringValue() ); |
|
59 |
|
values = HttpUtil.decodeParams( params.getStringValue() ); |
60 |
} |
} |
61 |
} |
} |
62 |
|
|