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

  • knopik96

    knopik96

    7 Mayıs 2011
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012