c# - RestSharp सरल पूर्ण उदाहरण




(4)

मैं विषय पर एक ब्लॉग पोस्ट खोजने में कामयाब रहा, जो एक ओपन सोर्स प्रोजेक्ट से जुड़ा हुआ है जो RestSharp लागू करता है। उम्मीद है कि आपको कुछ मदद मिलेगी।

http://dkdevelopment.net/2010/05/18/dropbox-api-and-restsharp-for-a-c-developer/ ब्लॉग पोस्ट एक 2 पार्टर है, और परियोजना यहां है: https://github.com/dkarzon/DropNet

यह मदद कर सकता है अगर आपके पास काम नहीं कर रहा था का पूरा उदाहरण था। यदि आप कोड प्रदान नहीं करते हैं तो ग्राहक को कैसे स्थापित किया गया था, इस पर संदर्भ प्राप्त करना मुश्किल है।

मैं एक सरल प्रोटोटाइप वेब एप्लिकेशन बनाने की कोशिश कर रहा हूं जो Rest API को कॉल करने के लिए RestSharp का उपयोग करता है।

मैं इसका एक अच्छा उदाहरण नहीं ढूंढ पाया। क्या कोई मुझे कृपया सही संसाधन पर साझा और निर्देशित कर सकता है? मैंने पहले से ही निम्नलिखित पर ध्यान दिया है, और जो मैं देख रहा हूं वह प्रदान नहीं करता है यानी पूरी तरह कार्यात्मक उदाहरण:

http://restsharp.org/ (उदाहरण के साथ पूर्ण आवेदन नहीं है)

http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (पुराना प्रतीत होता है)

प्रोटोटाइप करते समय मुझे नीचे दिए गए कोड के लिए नीचे त्रुटि मिलती है:

RestResponse response = client.Execute(request);

*Cannot implicitly convert type 'IRestResponse' to 'RestResponse'. An explicit conversion exists (are you missing a cast?)  *

Pawel Sawicz .NET ब्लॉग में वास्तविक वास्तविक स्पष्टीकरण और उदाहरण कोड है, यह बताते हुए कि लाइब्रेरी को कैसे कॉल करें;

प्राप्त:

var client = new RestClient("192.168.0.1");
var request = new RestRequest("api/item/", Method.GET);
var queryResult = client.Execute<List<Items>>(request).Data;

पद:

var client = new RestClient("http://192.168.0.1");
var request = new RestRequest("api/item/", Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddBody(new Item
{
ItemName = someName,
Price = 19.99
});
client.Execute(request);

हटाएँ:

var item = new Item(){//body};
var client = new RestClient("http://192.168.0.1");
var request = new RestRequest("api/item/{id}", Method.DELETE);
request.AddParameter("id", idItem);

client.Execute(request)

RestSharp GitHub पृष्ठ में पृष्ठ के नीचे आधे रास्ते का एक संपूर्ण नमूना है। प्रारंभ करने के लिए अपनी प्रोजेक्ट में RestSharp NuGet पैकेज स्थापित करें, फिर अपने कोड में आवश्यक नेमस्पेस संदर्भ शामिल करें, फिर उपरोक्त कोड को काम करना चाहिए (संभावित रूप से पूर्ण उदाहरण एप्लिकेशन के लिए आपकी आवश्यकता को अस्वीकार करना)।


बदलना

RestResponse response = client.Execute(request);

सेवा मेरे

IRestResponse response = client.Execute(request);

मेरे लिए काम किया


आप और आपकी पत्नी अलग-अलग लोगों के लिए अलग-अलग उपहार भेज रहे हैं। आप अपने पिता के लिए भेज रहे हैं और वह अपनी माँ के लिए भेज रही है। आप अपने पैकेज तैयार करते हैं और इसे पोर्च में डाल देते हैं। (थ्रेड 0) आप इसे फेडेक्स (थ्रेड 1) के माध्यम से वितरित करना चाहते हैं और वह यूपीएस (थ्रेड 2) के माध्यम से चाहती है। आप दोनों एक ही व्यक्ति से आपके घर पर डिलीवरी नोटिस की उम्मीद करते हैं। (सिंक्रनाइज़ेशन संदर्भ)। वह पैकेज पकड़ता है और उन्हें फेडेक्स और यूपीएस के माध्यम से भेजता है। आखिरकार इस व्यक्ति को आपके व्यावसायिक पते पर नोटिस नहीं देना चाहिए, क्योंकि वह इमारत में प्रवेश नहीं कर सकता है (उल्लंघन का उल्लंघन, उसे वापस लौटाया जाना चाहिए जहां से इसे कहा जाता है)। तो एक बार आपके पैकेज वितरित किए जाने के बाद, वह आपके घर के पते पर वापस आ जाता है और अधिसूचना छोड़ देता है वहां पैकेज वितरित किए जाते हैं।

थ्रेड 1 और थ्रेड 2 के बीच संसाधन साझा करना अधिक जटिल समानता है। उपरोक्त scenerio नेटवर्क कॉल में सबसे बुनियादी उपयोग है।





c# rest restsharp