【发布时间】:2011-12-17 04:44:25
【问题描述】:
我正在使用以下方法提供 RESTful 服务:
[WebInvoke]
string GetDataFromStringAsString(string xmlString);
我的客户对该方法的调用如下:
var client = new RestClient();
client.BaseUrl = serviceBaseUrl;
var request = new RestRequest(method){RequestFormat = DataFormat.Xml};
request.Resource = resourceUrl;
request.AddParameter("text/xml", requestBody,
ParameterType.RequestBody);
var response = client.Execute(request);
让我们将一个字符串作为“Hello World”发布。
现在我发布到上述方法的字符串给了我 400 Bad 要求。为了让它工作,我不得不将上面的字符串包装在 一个元素如下图:
<string xmlns="http://schemas.microsoft.com/2003/10/
Serialization/">Hello World</string>
现在,当我发布上述字符串时,我会从 服务器。
为什么我必须手动包装字符串才能使其工作。是 有一种方法可以实现在不执行的情况下发布字符串 以上手动。
【问题讨论】:
标签: wcf rest wcf-rest restsharp