![](/img/trans.png)
[英]Inconsistent response from REST API when hosted on WSO2 API Manager 2.1
[英]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.