0
我會先問這個問題,然後給出一些背景: 有誰知道SOAP Envelope Size是計算包括頭還是隻包含標籤外的內容?SOAP信封大小
Content-Length包含標題信息,但我不能假定Content-Length = Envelope Size。 SOAP規範似乎沒有解決信封大小問題,我開始擔心這是一種「由實施者決定」的事情。
任何答案或線索都會很好。
我會先問這個問題,然後給出一些背景: 有誰知道SOAP Envelope Size是計算包括頭還是隻包含標籤外的內容?SOAP信封大小
Content-Length包含標題信息,但我不能假定Content-Length = Envelope Size。 SOAP規範似乎沒有解決信封大小問題,我開始擔心這是一種「由實施者決定」的事情。
任何答案或線索都會很好。
如果您若超過最大容量可以做到這一點的方法檢查:
if (maxMessageSize > 0) {
FixedByteArrayOutputStream fbaos = new FixedByteArrayOutputStream(maxMessageSize);
try {
} catch (XMLStreamException e) {
handleException("Error in checking the message size", e, synCtx);
} catch (SynapseException syne) {
synLog.traceOrDebug("Message size exceeds the upper bound for caching, request will not be cached");
return;
} finally {
try {
fbaos.close();
} catch (IOException e) {
handleException("Error occurred while closing the FixedByteArrayOutputStream ", e, synCtx);
}
}
}
這不是最有效的方式做到這一點,雖然。所以我問了它here
'Content-Length'是響應的主體大小。如果您通過HTTP進行SOAP,那麼SOAP XML是正文。您對SOAP信封尺寸有什麼需求? – JohnDoDo
我正在處理CWMP,並且正在測試9004錯誤,該錯誤要求超出最大SOAP信封大小,在這種情況下。 – Joshua
然後用盡可能多的數據打包SOAP消息併發送出去。 – JohnDoDo