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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • campos9896

    campos9896

    24 Mart 2012
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013