2011-10-22 4 views
1

최근 POST API를 처음 작성했습니다.REST WebService POST API를 2048 자로 제한해야합니까?

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

이제 xmlobject에는 POST를 생성하는 데 필요한 모든 개체가 포함 된 XML 문자열이 전달됩니다. 는 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 길이가 최대 2,048 문자입니다. 나는 xmlobject 문자열 길이가 그 길이를 초과 할 수 있다고 우려한다. 2048 자 제한이 POST 데이터에 적용되지 않도록 할 수있는 작업은 무엇입니까?

답변

0

URL 길이는 GET 매개 변수에만 영향을 미치며 POST에는 영향을주지 않습니다. 이는 데이터가 헤더가 아니라 URL로 전송되기 때문입니다.

POST 데이터는 브라우저 나 서버에 의해 제한되지만, 데이터가 큰 경우가

enctype='multipart/form-data' 
+0

안녕을 사용해야 대답 주셔서 감사합니다. 의심의 여지가 하나 더있다. 실제로 Nestful.post url을 사용하여 테스트 할 때 API를 호출하고 있습니다. 어디에 enctype = 'multipart/form-data'를 넣을까요? 일부는 URL에 있습니까? – Pykih

+0

나는 둥지 알지 못하지만 enctype은 제출할 양식의 속성입니다. 데이터를 보내기 위해 URL 만 사용하는 경우 POST가 아니라 GET 만 사용하고 있습니다. – yoprogramo