我正在尝试使用RestSharp来使用Web服务。到目前为止,一切进展顺利(向John Sheehan和所有贡献者致敬!),但我遇到了麻烦。假设我想以已经序列化的形式(即,作为字符串)将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;
}
您当前的代码是什么样的?哪里有问题?
—
Oded
抱歉,直到现在都没有看到。您可能需要使用AddParameter()。如果这不是您想要的,请向Google组发布带有示例的正文示例,其中包含您要实现的params + xml。groups.google.com/group/restsharp
—
John Sheehan