java - 读取浏览器的POST请求内容到Java

标签 java html textbox character-encoding

在我的网页中,有一个表单通过 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/

相关文章:

java - 使用Java代码使用process编译类

扩展 java.nio.ByteBuffer 的 Java 循环字节缓冲区

python - Html5 在页面 python 中查找/解析特定元素

wpf - 获取 WPF 文本框的滚动位置

c# - 如何在 C# TextBox 中添加 HTML 链接?

java - 如何从使用 Maven 的 Eclipse 项目中检索类路径字符串?

JAVA:无效的十六进制文字数

html - CloudConvert html 到 docx 分页符

javascript - 将效果淡入 Bootstrap 3 轮播

c# - 如何知道特定文本框是否有变化,文本框是在C#中动态创建的