我有这个简单的Web服务,现在它只是看看如果部件号是A123456789,然后它返回一个型号。这将被连接到数据库的逻辑取代,以检查partno,然后返回实际的型号。但在这一点上,我只需要它返回一些虚拟的JSON数据。然而,当我使用Fiddler,并期待在通话中http://localhost:PORT/Scan/Model/A123456789网络broswer它返回REST风格的Web服务返回XML而不是JSON
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Model: CVS-1679</string>
但是,当我在同一个URI的小提琴手做一个GET我得到
"Model: CVS-1679"
只有下textview选项卡。
当我将ResponseFormat设置为JSON时,为什么它以XML(浏览器和Fiddler中的文本)而不是JSON返回?
我的代码:
[WebGet(UriTemplate = "Model/{partno}", ResponseFormat = WebMessageFormat.Json)]
public string Model(string partno)
{
if (partno == "A123456789")
{
string modelno = "CVS-1679";
return "Model: " + modelno;
}
else
{
string modelno = "CVS-1601";
return "Model: " + modelno;
}
}
确保在向REST服务发出请求时将Content-Type设置为application/json – Rajesh