簡體   English   中英

411從WSO2 API管理器發布到REST端點的響應

[英]411 Response on Post from WSO2 API Manager to REST endpoint

我在WSO2 AM中設置了一個REST終結點,該終結點調出另一個REST終結點。 撥打電話后,我收到411響應碼。 該請求包含JSON正文,內容類型和accepts標頭設置為application / json。 我可以使用相同的參數卷曲WSO2直接訪問的支持服務,並且它可以正常工作。 似乎WSO2 AM正在剝離或未發送內容長度。

為什么內容長度未發送到正在訪問的REST端點?

默認情況下,禁用發送內容長度,因為它會導致性能下降。 但是您可以通過在api的序列中添加以下內容來啟用它。 (有關向API添加自定義序列的信息,請參閱https://docs.wso2.com/display/AM1100/Adding+Mediation+Extensions

<property name="COPY_CONTENT_LENGTH_FROM_INCOMING" value="true" scope="axis2"/>
<property name="FORCE_HTTP_CONTENT_LENGTH" scope="axis2" value="true"></property>

以下是示例序列

<sequence xmlns="http://ws.apache.org/ns/synapse" name="contentLengthadd">
    <property name="COPY_CONTENT_LENGTH_FROM_INCOMING" value="true" scope="axis2"/>
    <property name="FORCE_HTTP_CONTENT_LENGTH" scope="axis2" value="true"></property>
</sequence>

此序列將從傳入的請求請求中獲取內容長度,並將請求標頭傳遞給后端。

您可以在https://docs.wso2.com/display/ESB481/HTTP+Transport+Properties#HTTPTransportProperties-FORCE_HTTP_CONTENT_LENGTH中了解有關這兩個屬性的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM