REST WebService POST API 是否需要限制为仅 2048 个字符?

发布于 2024-12-11 14:33:08 字数 711 浏览 0 评论 0原文

我最近编写了第一个 POST API。它执行类似以下操作

http://localhost:3000/api/v1/company_donations.xml?token=SOMEVALUE&xmlobject=SOMEVALUE

现在 xmlobject 将有一个 XML 字符串传递给它,其中包含创建 POST 所需的所有对象。 XML 的简化版本如下所示:

<?xml version="1.0" encoding="UTF-8"?> 
<company_donation_request>
     <order> 
          <id>39405</id> 
     </order> 
     <donation> <amount>23.30</amount> </donation> 
     <donation> <amount>40.40</amount> </donation> 
     ...
</company_donation_request>

问题:

我读到 URL 长度最多为 2048 个字符。我担心 xmlobject 字符串长度可能会超过该长度。我该怎么做才能使 2048 个字符限制不适用于我的 POST 数据?

I wrote my first POST API recently. It does something like this

http://localhost:3000/api/v1/company_donations.xml?token=SOMEVALUE&xmlobject=SOMEVALUE

Now that xmlobject will have a XML string passed to it which contains all the objects required to create the POST. A simplified version of the XML looks like this:

<?xml version="1.0" encoding="UTF-8"?> 
<company_donation_request>
     <order> 
          <id>39405</id> 
     </order> 
     <donation> <amount>23.30</amount> </donation> 
     <donation> <amount>40.40</amount> </donation> 
     ...
</company_donation_request>

Question:

I read that URL length is max 2048 chars. I fear that the xmlobject string length could overshoot that length. What can I do so that the 2048 char limit does not apply to my POST data?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

樱&纷飞 2024-12-18 14:33:08

url 长度仅影响 GET 参数,而不影响 POST,这是因为数据是在标头中传输的,而不是在 URL 中传输的。

POST 数据受到浏览器或服务器的限制,但如果您的数据很大,您应该使用

enctype='multipart/form-data'

the url length affects only to GET parameters, not to POST, this is because the data is transferred in the headers and not in the URL.

The POST data is limited by browser or server, but if your data is big you should use the

enctype='multipart/form-data'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文