আমি একটি ওয়েব পরিষেবা গ্রাস করতে রেস্টশার্প ব্যবহার করার চেষ্টা করছি। এখনও অবধি সবকিছু খুব ভালভাবে চলে গেছে (জন শিহান এবং সমস্ত অবদানকারীদের কাছে উত্সাহ!) তবে আমি একটি ছিনতাইয়ের মধ্যে পড়েছি। বলুন আমি XML এর ইতিমধ্যে সিরিয়ালযুক্ত আকারে (যেমন স্ট্রিং হিসাবে) আমার রেস্টরয়েস্টের শরীরে প্রবেশ করতে চাই। এটি করার কোন সহজ উপায় আছে? এটি প্রদর্শিত হয়। অ্যাডবডি () ফাংশনটি পর্দার পিছনে সিরিয়ালাইজেশন পরিচালনা করে, তাই আমার স্ট্রিংটি রূপান্তরিত হচ্ছে <String />
।
কোন সাহায্য ব্যাপকভাবে প্রশংসা করা হয়!
সম্পাদনা: আমার বর্তমান কোডের একটি নমুনা অনুরোধ করা হয়েছিল। নিচে দেখ --
private T ExecuteRequest<T>(string resource,
RestSharp.Method httpMethod,
IEnumerable<Parameter> parameters = null,
string body = null) where T : new()
{
RestClient client = new RestClient(this.BaseURL);
RestRequest req = new RestRequest(resource, httpMethod);
// Add all parameters (and body, if applicable) to the request
req.AddParameter("api_key", this.APIKey);
if (parameters != null)
{
foreach (Parameter p in parameters) req.AddParameter(p);
}
if (!string.IsNullOrEmpty(body)) req.AddBody(body); // <-- ISSUE HERE
RestResponse<T> resp = client.Execute<T>(req);
return resp.Data;
}