2010-01-15 22 views
5

Bir REST API'sine erişen bir WCF istemcisi oluşturmaya çalışıyorum. API, bir GET'in belirli bir çağrı için kullanılmasını gerektirir; bu nedenle, yöntemin [WebGet] özelliğini kullanıyorum. Ancak yöntemi çağırdığımda, üretilen gerçek çağrı bir POST (Fiddler kullanılarak görüntülendi). Benim sözleşme aşağıdaki gibidir:
WET yöntemi yerine POST gönderme

[OperationContract] 
[WebGet(UriTemplate = "/statuses/public_timeline.json", 
BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, 
ResponseFormat = WebMessageFormat.Json)] 
List<Status> PublicTimeline(); 

Ben de GET yöntemi ile ancak başarılı [WebInvoke] kullanarak denedim.

+0

, sen GET gerçekleştirmek için bir tarayıcı kullanarak denediniz mi? –

+0

Yup. Ayrıca, POST kullanırken, sunucudan aldığım yanıt, POST yerine GET kullanmam gerektiğini belirten bir metinle birlikte 400 hatadır. –

+0

WCF kullanırken sunucudan geri döndüğüm yanıt {"request": "/ statususes/public_timeline.json", "error": "Bu yöntem bir GET gerektirir."} –

cevap

İlgili konular