Bir web servisini kullanmak için RestSharp'ı kullanmaya çalışıyorum. Şimdiye kadar her şey çok iyi gitti (John Sheehan'a ve tüm katkıda bulunanlara teşekkürler!) Ama bir engelle karşılaştım. Diyelim ki benim RestRequest'imin gövdesine zaten serileştirilmiş haliyle (yani, bir dizge olarak) XML eklemek istiyorum. Bunu yapmanın kolay bir yolu var mı? Görünüşe göre .AddBody () işlevi sahne arkasında serileştirme yapıyor, bu yüzden dizem dönüştürülüyor <String />
.
Herhangi bir yardım çok takdir edilmektedir!
DÜZENLEME: Mevcut kodumun bir örneği istendi. Aşağıya bakınız --
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;
}