রেস্টশার্প সহজ সম্পূর্ণ উদাহরণ [বন্ধ]


96

আমি একটি সাধারণ প্রোটোটাইপ ওয়েব অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছি যা রেস্ট এপিআই কল করতে রেস্টশার্প ব্যবহার করে।

আমি এর একটি ভাল উদাহরণ খুঁজে পাইনি। দয়া করে কেউ কি আমাকে ভাগ করে সঠিক উত্সে পরিচালিত করতে পারেন? আমি ইতিমধ্যে নীচের দিকে নজর রেখেছি এবং আমি যা খুঁজছি তা সরবরাহ করে না অর্থাত সম্পূর্ণ কার্যকরী উদাহরণ:

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?)  *

@ জনশীহান দেখে মনে হচ্ছে টিউলিও এইচটিপিপিলেট ব্যবহার করে বা পুনরায় চালনা করে না
টাটিগো

উত্তর:


22

আমি এই বিষয়টিতে একটি ব্লগ পোস্ট খুঁজে পেতে পেরেছি, যা একটি ওপেন সোর্স প্রকল্পের সাথে লিঙ্ক করে যা রেস্টশার্প প্রয়োগ করে। আশা করি আপনাকে কিছুটা সাহায্য করবে।

http:// dkde વિકાસment.net/2010/05/18/DPbox-api-and-restsharp-for-ac-developer/ ব্লগ পোস্টটি 2 টি পার্টারের, এবং প্রকল্পটি এখানে: https://github.com/ ডকার্জন / ড্রপনেট

আপনি যদি কাজ করে না তার একটি সম্পূর্ণ উদাহরণ থাকলে এটি সাহায্য করতে পারে। আপনি কোড সরবরাহ না করলে ক্লায়েন্ট কীভাবে সেট আপ হয়েছিল সে সম্পর্কে প্রসঙ্গ পাওয়া শক্ত।


হাই @ পিএমএস, মূলত আমি এখান থেকে কোড অনুসরণ করার চেষ্টা করছি stum.de/2009/12/22/… তবে আমি আমার মূল প্রশ্নের উপরে বর্ণিত ত্রুটিটি পেয়েছি।
নীল পুন

দুঃখিত, কর্পোরেট নেটওয়ার্কের ভিতরে থেকে এটি পৌঁছাতে পারে না। আমি পরে দেখার চেষ্টা করব।
পিএমএস 1969

7
ঠিক আছে, উদাহরণটির দিকে তাকিয়ে, তারা "var" ব্যবহার করে, আপনি রেস্টরেসপন্স ব্যবহার করছেন। "Var" বা IRestResponse ব্যবহার করে দেখুন। তারা জেনেরিক এক্সিকিউটও ব্যবহার করছে।
পিএমএস 1969

অবশেষে একটি শালীন উদাহরণ, চিয়ার্স!

যেমনটি এখন, এটি একটি লিঙ্ক-কেবল উত্তর।
অ্যালেক্স

137

পাভেল সাওকিজ। নেট ব্লগের লাইব্রেরিটি কীভাবে কল করা যায় তার ব্যাখ্যা দিয়ে প্রকৃত ভাল ব্যাখ্যা এবং উদাহরণ কোড রয়েছে;

পাওয়া:

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 পৃষ্ঠা Page Down বেশ একটি সম্পূর্ণ নমুনা অর্ধেক হয়েছে। আপনার প্রকল্পে রেস্টশার্প নুগেট প্যাকেজটি ইনস্টল করা শুরু করতে, তারপরে আপনার কোডে প্রয়োজনীয় নামস্থান উল্লেখগুলি অন্তর্ভুক্ত করুন, তারপরে উপরের কোডটিতে কাজ করা উচিত (সম্ভবত একটি পূর্ণ উদাহরণ অ্যাপ্লিকেশনটির জন্য আপনার প্রয়োজনকে অবজ্ঞা করা)।

নিউগেট রেস্টশার্প


4
এটি প্যারামিটার এবং শিরোলেখগুলি হারিয়েছে
ক্রিস্টিনা

আপনার প্রথম জিইটি উদাহরণটি কাজ করে না:The type or namespace name 'List<>' could not be found The type or namespace name 'Items' could not be found
অ্যালেক্স জি

26

পরিবর্তন হচ্ছে

RestResponse response = client.Execute(request);

প্রতি

IRestResponse response = client.Execute(request);

আমার জন্য কাজ।


4
বাvar response = client.Execute(request) as RestResponse;
জনউটিউব 27'14

4
গুগল অনুসন্ধানের মাধ্যমে যে কেউ এখানে অবতরণ করছে; IRestResponse এ পরিবর্তন করা টাইপযুক্ত কলগুলির সাথেও সহায়তা করে। IRestResponse <ডমিডিটা> টাইপড রেসপোনস = ক্লায়েন্ট। এক্সিকিউট <ডমিডাটা> (অনুরোধ); প্রত্যাশিত হিসাবে কাজ করে তবে রেস্টরেসপনস <ডামি ডেটা> টাইপড রেসপোনস = ক্লায়েন্ট x এক্সিকিউট <ডমিডাটা> (অনুরোধ); না.
mahonya

আপনাকে কী ফিরিয়ে দেওয়া হয়েছে তার উপর নির্ভর করে। উদাহরণস্বরূপ আমার ক্ষেত্রে আমি ব্যবহার করছি response.Data কারণ আমি var response = Client.Execute<List<Skill>>(request); যা করছি আমি এটি করছি যার ফলে আমি ফিরে আসছি return response.Data; তাই আমার জন্য আমি ইতিমধ্যে ভেরর সাথে IRestResponse ব্যবহার করছি কারণ যদি আমি স্পষ্ট করে থাকি তবে এটি IRestResponse<List<Skill>>প্রতিক্রিয়ার জন্য হবে - নইলে উত্তরটি সঠিক! স্রেফ একটি মন্তব্য যুক্ত করুন
টম স্টিকেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.