Я намагаюся використовувати RestSharp для використання веб-сервісу. Поки все пройшло дуже добре (привітайте Джона Шихана та всіх учасників!), Але я наткнувся на корч. Скажіть, я хочу вставити XML в тіло мого RestRequest у його вже серіалізованому вигляді (тобто у вигляді рядка). Чи є простий спосіб це зробити? Здається, що .AddBody () функція проводить серіалізацію за кадром, тому мій рядок перетворюється на <String />
.
Будь-яка допомога дуже вдячна!
РЕДАКТУВАННЯ: Запрошено зразок мого поточного коду. Дивись нижче --
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;
}