Tôi đang cố gắng sử dụng RestSharp để sử dụng dịch vụ web. Cho đến nay mọi thứ diễn ra rất tốt (xin chúc mừng John Sheehan và tất cả những người đóng góp!) Nhưng tôi đã gặp phải một rắc rối. Giả sử tôi muốn chèn XML vào phần thân của RestRequest của mình ở dạng đã được tuần tự hóa của nó (tức là dưới dạng một chuỗi). Có cách nào làm dễ hơn không? Có vẻ như hàm .AddBody () tiến hành tuần tự hóa các cảnh, vì vậy chuỗi của tôi đang được chuyển thành <String />
.
Bất kỳ trợ giúp nào cũng được đánh giá rất cao!
CHỈNH SỬA: Một mẫu mã hiện tại của tôi đã được yêu cầu. Xem bên dưới --
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;
}