SORU
23 ŞUBAT 2011, ÇARŞAMBA


Nasıl metin RestSharp vücut isteğine eklemek

RestSharp bir web hizmeti tüketmek için kullanmaya çalışıyorum. Şimdiye kadar her şey çok iyi (John Sheehan ve tüm emeği geçenlere şerefe!) gitti ama bir engel çıktı. Zaten sıralanmış haliyle benim RestRequest (bir string olarak yani) gövdesine XML eklemek istiyorum diyelim. Bir kolay yolu bunu yapmak için vardır? Bu gibi görünüyor .() İşlevi AddBody benim dize haline getiriliyor yani serileştirme bayanlarda perde yapar,"".

Herhangi bir yardım büyük beğeni topluyor!

EDİT: benim şu anki kod ö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;
}

CEVAP
22 Mart 2011, Salı


İsteğe düz xml dize vücut eklemek için:

req.AddParameter("text/xml", body, ParameterType.RequestBody);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • Ralph Phillips

    Ralph Philli

    5 Aralık 2006