2012-06-25 18 views
7

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

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

私は

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

を試みたが失敗した、二つのパラメータa、bを渡す必要があります。

アドバイスをしてください。

多くのありがとう、

答えて

2

これはそうではありません。
関数でパラメータを宣言する必要があります。その後

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

あなたは

WebReference.Service1 service = new WebReference.Service1(); 
service.getVariables("foo", "blabla"); 
4

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

+0

jonnyGoldさん、ありがとうございます。今はエラーが出ませんが、出力が表示されません。基礎となる関数が正常に実行されたかどうかはどのように知ることができますか? – DafaDil

+0

[SOAP UI](http://www.soapui.org/)を指してみてください。それは良い "外国の" Webサービスのデバッグツールです。 – bluevector

7

あなたは複数のパラメータを渡す必要がある場合は、この形式を使用param1=value1&param2=value2ので、あなたのリンクがあるべきon.So:

あなたはthis.This法のような方法は、文字列のリストを返す必要
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()); 
    } 
+0

ありがとうAshwin、それは出力を表示しないので、基礎となる関数が正常に実行されたかどうかをどのように知ることができますか? – DafaDil

+0

kad1rの答えを見て、WebMethodが必要です。http:// [localhost]:31856/MySystem/MyAPI.asmx/getVariables?op = getHeight&a = 254&b = 1 –

+0

私は自分の状況を理解しています。少し違うので、URLから純粋にWebサービスを実行して(パフォーマンステストのために)出力を取得する必要があります。 – DafaDil

2

私は同じ問題を抱えていたと私はのSystem.Web - タグ内の私のWebConfigに以下を追加するために必要な:

<webServices> 
<protocols> 
<add name="HttpGet" /> 
</protocols> 
</webServices> 

残りはからの例を使用して、かなり(すでに述べたようでした

:のAshwinの答えは、ちょうどOP-パラメータ)私は)再び、次の(削除OP-パラメータを使用してWebサービスを呼び出すことができました。その後

[WebMethod] 
    public List<string> AnyMethodName(string a, string b) 
    { 
     //Do whatever you want, get answer 
     return (ans.ToList()); 
    } 

を削除しました

http://localhost/MySystem/MyAPI.asmx/AnyMethodName?a=254&b=1 
関連する問題