相关疑难解决方法(0)

RESTful Web服务返回XML而不是JSON

我有这个简单的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)

c# asp.net rest wcf json

5
推荐指数
1
解决办法
5996
查看次数

标签 统计

asp.net ×1

c# ×1

json ×1

rest ×1

wcf ×1