我遇到了一个我无法解决的问题。我发现了一些关于 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)缺少内容类型。`
现在,两个端点上的 REST 接口是相同的。但是,有两个差异可能会影响结果:
首先,实时 REST 在 https 上运行并且具有
<security mode="Transport"/>
在 webHttpBinding 部分下的 web.config 中。
其次,测试 REST 服务器是最新的(关于 Windows (.Net) 更新),实时 REST 服务器不是。
有谁知道如何解决这个问题?
提前致谢!