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.
, sen GET gerçekleştirmek için bir tarayıcı kullanarak denediniz mi? –
Yup. Ayrıca, POST kullanırken, sunucudan aldığım yanıt, POST yerine GET kullanmam gerektiğini belirten bir metinle birlikte 400 hatadır. –
WCF kullanırken sunucudan geri döndüğüm yanıt {"request": "/ statususes/public_timeline.json", "error": "Bu yöntem bir GET gerektirir."} –