मैं वेब सेवा का उपभोग करने के लिए RestSharp का उपयोग करने का प्रयास कर रहा हूं। अब तक सब कुछ बहुत अच्छा हो गया है (जॉन शेहान और सभी योगदानकर्ताओं के साथ खुश है!), लेकिन मैं एक रोड़ा में चला गया हूं। कहो कि मैं अपने पहले से क्रमबद्ध रूप में (यानी, एक स्ट्रिंग के रूप में) अपने रेस्ट्रोरेस्ट के शरीर में XML सम्मिलित करना चाहता हूं। क्या इसे करने का कोई आसान तरीका है? यह दिखाई देता है .AddBody () फ़ंक्शन सीरियलाइज़ेशन का संचालन करता है जो दृश्यों को बांधता है, इसलिए मेरी स्ट्रिंग को चालू किया जा रहा है <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;
}