12

ASP .NET Web サービスを呼び出し、URL を使用してパラメーターを渡すにはどうすればよいですか?

たとえば、サービスの URL は次のようになります。

http://[localhost]:31856/MySystem/MyAPI.asmx?op=getHeight

私は2つのパラメータaとbを渡す必要があります、私は試しました

http://[localhost]:31856/MySystem/MyAPI.asmx?op=getHeight?a=254&b=1

しかし、失敗しました。

ご意見をお聞かせください。

どうもありがとう、

4

5 に答える 5

9

複数のパラメーターを渡す必要がある場合は、この形式param1=value1&param2=value2などを使用します。したがって、リンクは次のようになります。

http://[localhost]:31856/MySystem/MyAPI.asmx/AnyMethodName?op=getHeight&a=254&b=1

このようなメソッドが必要です。このメソッドは、デモ用に文字列のリストを返します。

    [WebMethod]
    public List<string> AnyMethodName(string op, string a, string b)
    {
       //Do whatever you want, get answer
        return (ans.ToList());
    }
于 2012-06-25T12:43:19.180 に答える
4

?秒を に変更し&ます。によってレンダリングされたページを見ると、http://[localhost]:31856/MySystem/MyAPI.asmxそれを として呼び出す方法が示されますHTTP GET

于 2012-06-25T12:38:21.873 に答える
2

そうじゃない。
関数内でパラメーターを宣言する必要があります。たとえば、ここに小さな例があります:

[WebMethod]
public string[] getVariables(string sop, string sgsm)
{ // do what you want ... }

それからあなたがそれを呼び出すとき

WebReference.Service1 service = new WebReference.Service1();
service.getVariables("foo", "blabla");
于 2012-06-25T12:38:12.553 に答える