【发布时间】:2018-06-25 15:28:23
【问题描述】:
我遇到了一个我无法解决的问题。我发现了一些关于 SO 的相关问题,但到目前为止没有一个对我有帮助。
这是正在运行的代码:
HttpWebRequest handler = (HttpWebRequest)WebRequest.Create("someUrl");
handler.Method = "POST";
string postData = "some data";
byte[] data = Encoding.ASCII.GetBytes(postData);
handler.ContentLength = data.Length;
using (var stream = handler.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
handler.ContentType = "application/xml; charset=utf-8";
HttpWebResponse response = (HttpWebResponse)handler.GetResponse();
端点 (url) 是一个 WCF REST 接口。当我针对测试 REST 接口运行此代码时,它工作正常。
但是,当我针对实时 REST 接口运行它时,我收到了这个错误:
远程服务器返回错误:(415) Missing Content Type。`
现在两个端点上的 REST 接口是相同的。但是,有 2 个差异可能会影响结果:
首先,实时 REST 通过 https 运行并具有
<security mode="Transport"/>
在 web.config 的 webHttpBinding 部分下。
其次,测试 REST 服务器在 Windows (.Net) 更新方面是最新的),实时 REST 服务器不是。
有人知道如何解决这个问题吗?
提前致谢!
【问题讨论】:
-
检查这是否解决了您的问题social.msdn.microsoft.com/Forums/vstudio/en-US/…
标签: c# .net wcf iis http-status-code-415