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