Ben şu anda sadece parça numarası a123456789'dur ve o zaman bir model numarası döndürürse bakar, bu basit web hizmeti var. Bu, partnoyu karşı kontrol etmek ve daha sonra gerçek model numarasını döndürmek için bir veritabanına bağlanacak olan mantıkla değiştirilecektir. Ama bu noktada sadece bazı kukla JSON verilerini geri vermem gerekiyor. Ben Fiddler'ı kullanmak ve http://localhost:PORT/Scan/Model/A123456789 web broswer konmuş görüşme baktığınızda Ancak budinlendirici web hizmeti dönen XML değil JSON
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">Model: CVS-1679</string>
döndürür Ama aynı URI fiddler bir GET yaptığımda Sadece altında
"Model: CVS-1679"
olsun metin görüntüleme sekmesi. Ben setup benim ResponseFormat varken
o (Fiddler'da tarayıcı ve metinde) XML iade ediliyor Nedendeğil JSON JSON olunur?
Benim Kod:
[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;
}
}
sizin olsun verilerin biçimine bakarsak bu Json iade ediliyor
REST hizmetine istekte bulunurken Content-Type öğesini application/json olarak ayarladığınızdan emin olun. – Rajesh