我正在使用WCF Web Api Preview 6编写一个RESTful api。我只是花了大部分时间搞清楚它不喜欢“美化”Json!我有一个生成“人类可读”Json的方法,即 - 它将文本分布在多行上,使其看起来不错......
{
"fieldname": "value"
}
我最终找到了一个奇怪的问题,我有一个事实,我有一个漂亮的Json。如果我把它改成了......
{ "fieldname": "value" }
......它运作得很好。
但是,如果我将第一个示例粘贴到测试客户端,那么它就能完美运行。由于它起作用,我在我的调查中很早就认为这是原因。但是,在消除了所有其他可能性之后,我又回到了它身边。
我得到的错误有点误导......
System.InvalidOperationException:服务操作'发布' 期望一个值可分配给输入参数的“MyType”类型 'resource'但收到'HttpRequestMessage`1'类型的值。
所以,我的问题是。测试客户端是否对请求正文执行某些操作以使其与内置序列化程序一起使用?