web-dev-qa-db-ja.com

wsdlなしでSoap UIを使用する方法は?

こんにちは、CのようにSoap UIをインストールしました... Javaサンプルプログラムを作成します。同様に、サンプルリクエストとレスポンスを使用したいです。wsdlなしでリクエストとレスポンスを作成する方法?

29
ChanGan
  • 新規作成SOAP File> Newを使用してプロジェクトSOAP Project
  • 必要に応じて名前を設定します
  • 最初のWSDLフィールドを空白のままにします
  • 左側のProject Navigatorウィンドウで、プロジェクトフォルダーの上にマウスを置き、コンテキストメニューを使用してURIからNew Rest Serviceを選択します。
  • SOAPメッセージを送信するポイントを入力します。つまり、 http://www.webservicex.net/WS/WSDetails.aspx?CATID=2&WSID=1 =
  • HTTPメソッドとしてPOSTを選択します
  • Xml SOAPペイロードを左下のウィンドウに追加します
  • メディアタイプを選択します:コンボボックスからtext/xml
  • 緑の矢印をクリックしてPOST指定されたエンドポイントへのメッセージ
  • そしてvoilà-右側のウィンドウにSOAP応答が表示されます:)
54
Miklós Molnár

SOAPリクエストを簡単なASP.NET MVCコントローラーに送信したかったので、SoapUIを使用してそれを行う方法は次のとおりでした。

1)WSDLを使用してSOAPリクエストを作成します(使用するWSDLに関係なく、変更します)。

2)リクエストを開き、URLを変更し、リクエストの本文を変更します。

このようにして、SOAPフルコントロールでリクエストを投稿できます。それが便利な場合に備えて、コントローラー内で、C#でこれを使用して受信したすべてのリクエストを記録します。

                string requestData;
                // Get raw request body
                using (Stream receiveStream = Request.InputStream)
                {
                    // Move to begining of input stream and read
                    receiveStream.Position = 0;
                    using (StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8))
                    {
                        requestData = readStream.ReadToEnd();
                    }
                }

あなたはこの質問を数年前に尋ねましたが、できればあなたの質問に対する答えを見つけることができたでしょう。

これがあなたの質問に対する私の答えです。

SoapUIは、API、Webサービスをテストするためのものです。テストを開始するには、WSDLへのアクセスが必要です。つまり、プロジェクトはWSDLなしで作成できます。私がテストできるものがWebサービスではなく、JDBCステップまたはgroovyステップ、またはテスト要求ステップを除く同様のステップを使用してテストできる場合に限り、wsdlを必要としないと考えることができます。

Wsdlが利用可能かどうかを尋ねたコメントの1つで、はい、一般にアクセス可能なwsdlが利用できるサイトがあります。wsdlについては、以下のサイトをご覧ください。

http://www.xmethods.net/ve2/index.po
http://www.webservicelist.com/
http://www.webservicex.net/WS/wscatlist.aspx

この質問よりも、soapUIの方が幸運であることを願っています。

0