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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010