我有這個簡單的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