x-www-form-urlencoded和encodeURIComponent

时间:2018-07-18 12:06:35

标签: java http url post uri

我会尽力而为,但是我很困惑,试图至少解决6小时。

有一个网站使用POSTajax形式x-www-form-urlencoded进行请求。我正在尝试使用Java来模仿这种行为。

这是一个陷阱。 该网站使用方法encodeURIComponent()对数据进行编码,该方法将spaces更改为%20。在x-www-form-urlencoded的文档中说,使用此方法,我应该用spaces符号替换+。此方法还保留-_.!~*'()

我试图使用Java的URLEncoder来转换我的字符串。在文档中说它完全用于x-www-form-urlencoded表单。尽管它将空格转换为加号,但它保留这些:!~'()

那么,如何建立正确的x-www-form-urlencoded请求?对于这个网站和所有其他网站,都有。

  • 完全按照encodeURIComponent()编码我的字符串吗?这是正确的吗?
  • 使用encodeURIComponent(),但是将%20替换为+吗?这就是维基百科和互联网上其他文章的意思。
  • 只使用Java的URLEncoder吗?文档显示这就是我需要的情况。

所有这些都有不同的结果,老实说,我不知道该怎么办。

0 个答案:

没有答案