2

Web サービスがあり、その wsdl があり、Web サービスを呼び出すとすべてが正常に機能します。

今やりたいことは、Web サービス メソッド内のどこかから URL を呼び出すことです。C# のコード ビハインドでは、次のようなことができます。

Response.Redirect("Insurance.aspx?fileno1=" + txtFileNo1.Text + "&fileno2=" + txtFileNo2.Text + "&docid=" + Convert.ToString(GridView1.SelectedDataKey[2]));

ただし、Response.Redirect オプションは asmx ページでは使用できません。

このようなことは可能ですか?もしそうなら、誰でも私に方法を教えてくれることに感謝します。どこでも検索してみましたが、Web サービスの呼び出しまたは別の Web サービス内での Web サービスの呼び出しについてしか見つけることができませんが、Web サービス内から URL を呼び出すことに関するトピックは見つかりません。どんな助けでも大歓迎です。

4

1 に答える 1

3

このResponse.Redirectメソッドは、ステータス コード 300 をブラウザに送信し、ユーザーを新しいページに誘導します。あなたがしたいことは、を作成しWebRequestて応答を解析することです:

string url = string.Format("www.insuranceini.com/insurance.asp?fileno1={0}", txtfileno1);
WebRequest request = HttpWebRequest.Create(url);
using(WebResponse response = request.GetResponse())
{
    using(StreamReader reader = new StreamReader(response.GetResponseStream()))
    {
        string urlText = reader.ReadToEnd();
        //Do whatever you need to do
    }
}

編集: WebResponse および StreamReader オブジェクトを using ステートメントでラップしたので、使い終わったら適切に破棄されます。

于 2012-09-11T22:01:20.553 に答える