WCF + NUnit:不支持的媒体类型

时间:2015-02-13 21:46:38

标签: c# wcf rest

我目前正在努力解决WCF的一种非常不寻常的行为。

我创建了一个REST端点,用于我的应用程序,使用curl手动测试它,一切似乎都很好,直到我尝试为它编写NUnit测试。

我的测试内容基本上是创建一个HttpWebRequest并在我的api上点击它。每当我运行测试时,我都会收到以下错误

UnsupportedMediaType Cannot process the message because the content type
'application/json;charset=utf-8;' was not the expected type 'text/xml; 
charset=utf-8'.

我已经搜索了答案,几乎所有答案都与错误配置的服务有关,但是由于卷曲请求可行,因此情况不可能。 没有解释端点如何仅通过此设置失败。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

发送请求时,您需要指定内容类型。试试这个 -

HttpWebRequest request = ...
request.ContentType = "text/xml; charset=utf-8";

还要确保您发送的是XML和不是 JSON内容。