【发布时间】:2016-08-04 01:49:44
【问题描述】:
我正在使用 RestSharp 发布以下内容:
POST API/storage
Content-Type: application/xml
<StorageDocument xmlns="http://xml.somename.com/schema/somename">
<type>LOCAL</type>
<method>
<uri>file:///path/to/files/</uri>
<read>true</read>
<write>true</write>
<browse>true</browse>
<type>NONE</type>
</method>
<autoDetect>true</autoDetect>
</StorageDocument>
我的代码:
private void button2_Click(object sender, EventArgs e)
{
var client = new RestClient();
client.BaseUrl = new Uri(baseUrlString);
client.Authenticator = new HttpBasicAuthenticator("admin", "admin");
var request = new RestRequest("API/storage", Method.POST);
request.AddParameter ("Content-Type", "application/xml");
request.RequestFormat = DataFormat.Xml;
string xml =
"<StorageDocument xmlns=\"http://xml.somename.com/schema/somename\">" + Environment.NewLine +
"<type>LOCAL</type>" + Environment.NewLine +
"<method>" + Environment.NewLine +
"<uri>file:///path/to/files/</uri>" + Environment.NewLine +
"<read>true</read>" + Environment.NewLine +
"<write>true</write>" + Environment.NewLine +
"<browse>true</browse>" + Environment.NewLine +
"<type>NONE</type>" + Environment.NewLine +
"</method>" + Environment.NewLine +
"<autoDetect>true</autoDetect>" + Environment.NewLine +
"</StorageDocument>";
request.AddBody(xml);
IRestResponse response = client.Execute(request);
MessageBox.Show(Convert.ToString(response.Content));
}
当我发布时,我得到“HTTP 415 Unsupported Media Type”。我尝试了很多东西,但无法弄清楚问题出在哪里。我相信它与请求的 xml 或正文有关,但找不到解决方案。
有什么想法吗?提前致谢
【问题讨论】: