0

現在再現できない単純な問題があり、来週の月曜日に解決する必要があります。

開発環境では、VS2010によって提供されるASP.NETテストサーバーで実行されている.NET4サービスと、Axis2を実行しているJavaクライアントがあります。すべてのリクエストが失敗することがわかりました。Wireshark400 Bad requestでは、すべてのリクエストでエラーが見つかりました。

Javaクライアントからの各リクエストにはが必要であることがわかりましたtransfer-encoding: chunked。残りは整形式のようでした。ヘッダーと数バイトの後に、サーバーは400エラーをスローします。

質問は次のとおりです。

.NETテストサーバーはチャンク転送をサポートしていますか?

念のため、維持せずにプレーンHTTPを使用するようにAxis2に指示するにはどうすればよいですか?

4

1 に答える 1

0

回答1

いいえ、そうではありません。チャンクエンコーディングを無効にすると、すべてが機能します。

回答2

http://wso2.org/library/209は、チャンク転送を無効にする方法に関する情報を提供します(コードにエラーがあります)

FooStub stub = new FooStub(); 
stub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, Boolean.FALSE);
于 2012-07-29T10:34:51.010 に答える