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

  • BaaaStuds's channel

    BaaaStuds's

    10 Mart 2009
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Tomas N

    Tomas N

    14 Kasım 2010