我有这个简单的Web服务,现在它只是查看部件号是否为A123456789然后它返回一个型号.这将被连接到数据库以检查partno的逻辑所取代,然后返回实际的型号.但此时我只需要它返回一些虚拟JSON数据.然而,当我使用Fiddler并查看http:// localhost:PORT/Scan/Model/A123456789的web broswer中的调用时,它返回此
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Model: CVS-1679</string>
Run Code Online (Sandbox Code Playgroud)
但是当我在同一个URI的fiddler中进行GET时,我得到了
"Model: CVS-1679"
Run Code Online (Sandbox Code Playgroud)
仅在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;
}
}
Run Code Online (Sandbox Code Playgroud)