0

ユーザー名とパスワードが必要なWebサービスを利用したいのですが。u/pの入力を求めるプロンプトは表示されません。SOAPUI 4.5では、Webサービスの[認証]タブに移動し、認証タイプ(premeptive)を選択し、ユーザー名とパスワードを追加して、サービスを実行するのは非常に簡単です。Eclipse WTPを使用してこのサービスのWebサービスクライアントを生成しましたが、Soapuiで機能する同じu / pを提供するために、どのコードをどこに追加するかがわかりません。私はかなり新しいので具体的にお願いします(コードはservicebindingstub、serviceporttype、serviceporttypeproxyにあり、どのメソッド?_initなどにインポートplsが含まれていますか?wtpクライアントは機能しますが、ユーザー名とパスワードが記述子でこれを外部化する方法があれば、それも素晴らしいでしょう。

4

1 に答える 1

0

スタブ ファイルの Call for each メソッドに Username 行と Password 行 (下の最後の 2 行) を追加することで、この問題を解決しました。

call.setUseSOAPAction(true);
        _call.setSOAPActionURI("urn:webservicesapi#getAllVirtualServerConnStats");
        _call.setEncodingStyle(null);
        _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
        _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
        _call.setSOAPVersion(or`enter code here`g.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
        _call.setOperationName(new javax.xml.namespace.QName("", "getAllVirtualServerConnStats"));
        _call.setProperty (Call.USERNAME_PROPERTY, "wstest");  //added this
        _call.setProperty (Call.PASSWORD_PROPERTY, "WsTest");  // added this

        setRequestHeaders(_call);
于 2013-01-21T17:25:15.087 に答える