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

C# WCF+NUnit:不支持的媒体类型,c#,wcf,rest,C#,Wcf,Rest,我目前正在与WCF的一个非常不寻常的行为作斗争 我创建了一个REST端点用于我的应用程序,使用curl手动测试了它,一切似乎都很好,直到我尝试为它编写NUnit测试 我的测试内容基本上是创建一个HttpWebRequest并在我的api上点击它。无论何时运行测试,都会出现以下错误 UnsupportedMediaType Cannot process the message because the content type 'application/json;charset=utf-8;' wa

我目前正在与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'.
我已经搜索了答案,几乎所有的答案都与错误配置的服务有关,但是这不可能,因为curl请求可以工作。 None解释了端点仅在该设置中失败的原因


当您发送需要指定内容类型的请求时,我们将非常感谢您提供的任何帮助。试试这个-

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

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

配置可能有助于发现问题。你能和我分享一下吗?你有没有特别想要的东西?代码是保密的,所以我能做的就是描述它。基本上,我创建了一个处理上述端点的服务,并在web.config中对其进行了配置。您是否在端点本身上设置了[WebInvoke…,RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json…?@AlexK?我还没有明确地设置格式,我可以尝试一下,但为什么当我使用基于命令行的请求时,它不会给出错误?谢谢,但如果我将其设置为xml,则有点违背了目的,很抱歉,我没有提到此端点用于依赖JSON的web应用程序,因此我必须使用JSON对其进行测试。不过还是谢谢你