在我的网页中,有一个表单通过 POST 请求数据发送到我的网络服务器。在我的服务器(Java)中,我正在读取请求的内容,但有些字符没有被很好地读取。例如,“=”变成“%3D”,“:”变成“%3A”,“”变成“+”。如何让我的网络服务器读取文本框中写入的这些字符?
谢谢,托默
最佳答案
这些是字符的 URL 编码版本。
如果您处于 Servlet 上下文中,并且只需执行 request.getParameter(),您应该会自动获取解码的(正常)版本。
如果由于某种原因您没有得到这些,您可以使用 java.net.URLDecoder.decode(input, "UTF-8");
手动解码,但您可能想做一些根本原因分析,以了解为什么您首先会得到编码的内容。也许您的网络表单正在执行双重编码?
关于java - 读取浏览器的POST请求内容到Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575957/