我会尽力而为,但是我很困惑,试图至少解决6小时。
有一个网站使用POST
和ajax
形式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
替换为+
吗?这就是维基百科和互联网上其他文章的意思。URLEncoder
吗?文档显示这就是我需要的情况。所有这些都有不同的结果,老实说,我不知道该怎么办。