2012-06-25 8 views
7

का उपयोग कर वेब सेवा और पास पैरामीटर कैसे कॉल कर सकता हूं, मैं एएसपी .NET वेब सेवा कैसे कॉल कर सकता हूं और यूआरएल का उपयोग कर पैरामीटर पास कर सकता हूं?मैं यूआरएल

उदाहरण के लिए, सेवा के लिए URL की तरह है,

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

मैं दो पैरामीटर ए और बी पारित करने के लिए की जरूरत है, मैं

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

की कोशिश की लेकिन असफल रहा।

कृपया सलाह दें।

बहुत धन्यवाद,

उत्तर

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

धन्यवाद जॉनीगोल्ड, यह मुझे अब कोई त्रुटि नहीं दे रहा है लेकिन यह एक आउट नहीं दिखाता है, मैं कैसे जान सकता हूं कि अंतर्निहित कार्य सफलतापूर्वक निष्पादित किया गया है या नहीं? – DafaDil

+0

उस पर [SOAP UI] (http://www.soapui.org/) इंगित करने का प्रयास करें। यह एक अच्छी "विदेशी" वेब सेवा डीबगिंग उपकरण है। – bluevector

7

आप एक से अधिक पैरामीटर पारित करने के लिए की जरूरत है, इस प्रारूप का उपयोग param1=value1&param2=value2 और इतने on.So अपने लिंक होना चाहिए:

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

धन्यवाद अश्विन, यह एक आउट डाला नहीं दिखाता है, तो मुझे कैसे पता चलेगा कि अंतर्निहित कार्य सफलतापूर्वक निष्पादित किया गया है या नहीं? – DafaDil

+0

kad1r उत्तर को देखो, आपको इन प्रश्नों और यूआरएल को इस http: // [localhost]: 31856/MySystem/MyAPI.asmx/getVariables? Op = getHeight और a = 254 और b = 1 –

+0

को समझने के लिए वेबमाइंड की आवश्यकता है, मैं समझता हूं, मेरी स्थिति थोड़ा अलग है, मुझे पूरी तरह से यूआरएल (प्रदर्शन परीक्षण के लिए) से वेब सेवा निष्पादित करने और आउटपुट प्राप्त करने की आवश्यकता है। – DafaDil

2

मैं एक ही समस्या थी और मैं system.web -tag अंदर मेरे webconfig में निम्नलिखित जोड़ने के लिए की जरूरत:

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

बाकी पहले ही उल्लेख काफी की तरह (से उदाहरण का उपयोग किया गया

: अश्विन का जवाब, बस सेशन पैरामीटर)

[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