我最近写了我的第一个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数据?
url长度只影响GET参数,不影响POST,这是因为数据是在header中传输的,而不是在url中传输的。
POST数据受浏览器或服务器的限制,但如果数据很大,应该使用
enctype='multipart/form-data'