2016-12-23 51 views
1

我正在使用WSO2 API MANAGER版本1.10.0。我有一個與Content-Length設置有關的問題。有兩個API。
one api have 411 error(必填內容長度) 然後我在下面的屬性設置passthru-http.properties文件。wso2 api管理器內容長度問題

http.headers.preserve = Content-Length的

即411的錯誤解決之後。但另一個API發生異常。

TID: [-1] [] [2016-12-23 16:11:18,946] ERROR   {org.apache.synapse.transport.passthru.SourceHandler} - Content-Length header already present {org.apache.synapse.transport.passthru.SourceHandler} 
org.apache.http.ProtocolException: Content-Length header already present 
at org.apache.http.protocol.ResponseContent.process(ResponseContent.java:101) 
at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:139) 
at org.apache.synapse.transport.passthru.SourceResponse.start(SourceResponse.java:170) 
at org.apache.synapse.transport.passthru.SourceHandler.responseReady(SourceHandler.java:193) 
at org.apache.http.impl.nio.DefaultNHttpServerConnection.produceOutput(DefaultNHttpServerConnection.java:305) 
at org.apache.synapse.transport.http.conn.LoggingNHttpServerConnection.produceOutput(LoggingNHttpServerConnection.java:114) 
at org.apache.synapse.transport.passthru.ServerIODispatch.onOutputReady(ServerIODispatch.java:87) 
at org.apache.synapse.transport.passthru.ServerIODispatch.onOutputReady(ServerIODispatch.java:39) 
at org.apache.http.impl.nio.reactor.AbstractIODispatch.outputReady(AbstractIODispatch.java:150) 
at org.apache.http.impl.nio.reactor.BaseIOReactor.writable(BaseIOReactor.java:180) 
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:342) 
at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:316) 
at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:277) 
at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:105) 
at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:586) 
at java.lang.Thread.run(Thread.java:745) 

因此,由於內容長度配置,兩個API不能同時運行。

ps。

我在下面看到了url。

WSO2 API Manager 1.10 issue

我修改的main.xml在/庫/部署/服務器/突觸CONFIGS /默認/文件夾的序列

它不是爲我工作。

回答

1

您可以通過2種方法全局禁用分塊。

1)編輯速度模板文件並添加它。

<property name="DISABLE_CHUNKING" value="true" scope="axis2"/> 

請參閱this blog關於如何做到這一點。

2)添加一個新的調解序列。 See this