gpt4 book ai didi

java - 我是否需要转义作为后置参数的字符串以传递到 HTTP 正文中?

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:33 24 4
gpt4 key购买 nike

我使用 HTTPUrlConnection 请求 REST API。
我按如下方式设置“Content-type” header :

urlConnection.setRequestProperty("Content-type",
"application/x-www-form-urlencoded");

我将 HTTP 正文设置如下:

out = urlConnection.getOutputStream();
out.write(postParameters.getBytes("UTF-8"));

当我设置 HTTP header 和 body 时,我不知道是否需要转义 post 参数(这是一个字符串),如上所示。

我只需要是或否作为答案,但如果答案能解释为什么是或为什么不是,那就太好了。

最佳答案

由于您要发布的数据将被解释为 application/x-www-form-urlencoded,因此它必须具有以下形式:

name1=value1&name2=value2&...

因此,“值”部分必须进行 URL 编码,否则将无法正确解释。

将 POST 与 x-www-form-urlencoded 结合使用只是将 URL 的查询字符串部分从请求中移到正文中。

关于java - 我是否需要转义作为后置参数的字符串以传递到 HTTP 正文中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17274956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com