1

Axis2 を使用して、HTTP/1.1 (Axis2 のデフォルトのトランスポート プロトコル) を使用できない Web サービスを呼び出そうとしています。HTTP/1.0 を使用するように Axis2 をプログラムで設定することは可能ですか? これは構成ファイルで実行できることはわかっていますが、私たちの場合、API を使用する方がはるかに優れたソリューションです。

使用しているコードは次のとおりです。

ServiceClient client = new ServiceClient();
Options opts = new Options();
opts.setTo(new EndpointReference(endpointAddress));
client.setOptions(opts);

Options オブジェクトを使用してトランスポート プロトコルを設定できるかどうかを調べようとしましたが、まだ成功しませんでした。:(

4

1 に答える 1

2

OK、私は質問を送信することに少し満足していました... Axis のドキュメントから、次のコードで HTTP バージョンを設定できることがわかりました。

options.setProperty(org.apache.axis2.context.MessageContextConstants.HTTP_PROTOCOL_VERSION,
org.apache.axis2.transport.http.HTTPConstants.HEADER_PROTOCOL_10);

MessageContextConstants.HTTP_PROTOCOL_VERSION は廃止されたように見えるので、次を使用できます。

opts.setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10);
于 2009-11-06T06:39:38.027 に答える