2016-12-23 9 views
1

私はWSO2 API MANAGERバージョン1.10.0を使用しています。私は、Content-Length設定に関連する問題があります。 2つのAPIがあります。
つのAPIは、その後、私はpassthru-http.propertiesファイルにプロパティ未満に設定411エラー(必要なContent-Length) を持っています。wso2 apiマネージャのコンテンツ長問題

http.headers.preserve =解決その411エラー後のContent-Length

。別の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) 

結果として、2つのAPIはContent-Length設定のために同時に実行できません。

ps。

私は以下のURLを見ました。

WSO2 API Manager 1.10 issue

それは私のために働いていないに/リポジトリ/展開/サーバー/シナプスのconfigs /デフォルト/シーケンスフォルダ

私はmain.xmlを変更しました。

答えて

1

チャンクをグローバルに無効にするには、2つの方法があります。

1)ベロシティテンプレートファイルを編集して追加します。

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

詳しくはthis blogを参照してください。

2)新しいメディエーションシーケンスを追加します。 See this

関連する問題