Как добавить текст в тело запроса в RestSharp

Я пытаюсь использовать RestSharp для использования веб-службы. Пока все идет очень хорошо (приветствую Джона Шихана и всех участников!), Но я наткнулся на препятствие. Скажем, я хочу вставить XML в тело моего RestRequest в его уже сериализованной форме (т.е. в виде строки). Есть простой способ сделать это? Похоже, что. Функция AddBody () выполняет сериализацию за кулисами, поэтому моя строка превращается в .

Любая помощь приветствуется!

РЕДАКТИРОВАТЬ: был запрошен образец моего текущего кода . См. Ниже -

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;
}
97
задан AakashM 15 March 2017 в 15:42
поделиться