最近soapUI4.5.1を使い始めましたが、まだすべての設定に慣れていません。いくつかのWebリクエストを設定しましたが、1つを除いてすべてが正しく機能しています。タイプapplication/xmlのコンテンツを送信しようとしていますが、次のようになります。
org.Apache.http.ProtocolExceptionによって引き起こされたorg.Apache.http.client.ClientProtocolException:Content-Lengthヘッダーはすでに存在します。
4.5.0では、同じリクエストが常に正常に機能しました。リクエストの内容は次のようになります。
POST http://exampleHost.com/exampleRequest HTTP/1.1
Accept-Encoding: gzip,deflate
Accept: text/xml
Content-Type: application/xml
Content-Length: 456
Host: exampleHost.com
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (Java 1.5)
Xmlが続きます。
コンテンツの長さは2回送信されると思いますが、どこにも設定していないのでどこにあるのかわかりません。 SoapUIはAdditional HTTP Headers for this message
を0
として表示しています。
どんなポインタも素晴らしいでしょう!
SmartBearのサポートに連絡しましたが、問題は@ http://soapui.org/Downloads/soapui-pro-nightly-builds.html で利用可能な最新のナイトリービルドで修正されたようです。
(SoapUI 4.5.1で)AuthenticatePreemptivelyフラグをチェックすることでエラーが発生しました。
プリファレンス-> HTTP設定->プリエンプティブ認証
ユーザーの資格情報を要求していたが、実際には空白またはその他のパスワードを受け入れた認証開発サーバーを使用して、同じ問題が発生しました。そのため、soapUI 4.5.0で正常に機能するパスワードを空白のままにしましたが、4.5.1で説明した方法で失敗しました。しかし、パスワードにテキストを入力するだけで問題が解決するように見えることがわかりました。
これがあなたのケースに関連しているかどうかはわかりませんが、万が一の場合に備えて。
Soap UIproバージョン4.5.1でも同じ問題に直面しました。
最終的に、問題はプロキシ設定にあることがわかりました。
解像度:
私のシステムに関する調査/観察:
不思議なことに、同じオフィス内の他のシステムで同じテストスイートが問題なく実行されます。システムの構成方法と関係があるはずです。
インターネットオプションでプロキシ設定を操作しても効果はありません。
このエラーを引き起こす別の方法は、間違ったパスワード(正直言って間違っていると言われました)を使用してWebサービスを何度も呼び出し、アカウントをロックすることです。
パスワードがリセットされ、アカウントのロックが解除されるとすぐに、「org.Apache.http.ProtocolException:Content-Lengthヘッダーが既に存在するために発生したorg.Apache.http.client.ClientProtocolException」例外がなくなり、Webサービス呼び出しが期待どおりに機能しました。 。