2010-01-15 8 views
5

प्राप्त करने के बजाय POST भेज रहा है मैं एक डब्लूसीएफ क्लाइंट बनाने की कोशिश कर रहा हूं जो एक आरईएसटी एपीआई एक्सेस करता है। एपीआई के लिए एक निश्चित कॉल के लिए एक जीईटी का उपयोग किया जाना चाहिए, इसलिए मैं विधि के लिए [वेबगेट] विशेषता का उपयोग कर रहा हूं। हालांकि जब मैं विधि को कॉल करता हूं, तो उत्पादित वास्तविक कॉल एक पोस्ट है (फिडलर का उपयोग करके देखा जाता है)। मेरे अनुबंध के रूप में नीचे है:
डब्ल्यूसीएफ विधि

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

मैं भी [WebInvoke] का उपयोग कर प्राप्त करने की एक विधि के साथ, लेकिन कोई सफलता के साथ की कोशिश की है।

+0

, आप एक ब्राउज़र का उपयोग कर पाने के प्रदर्शन करने के लिए कोशिश की है? –

+0

यूप। साथ ही, POST का उपयोग करते समय, सर्वर से प्राप्त प्रतिक्रिया एक 400 त्रुटि है जिसमें कुछ पाठ बताते हैं कि मुझे POST के बजाय GET का उपयोग करना चाहिए। –

+0

WCF का उपयोग करते समय मैं सर्वर से प्रतिक्रिया प्राप्त करता हूं {"request": "/ statuses/public_timeline.json", "त्रुटि": "इस विधि को एक GET की आवश्यकता है।"} –

उत्तर

6

मैं कुछ काम करने के लिए डब्ल्यूसीएफ सेवा का उपयोग कर रहा था और फिर एक और डब्ल्यूसीएफ सेवा को कॉल करता था। यह दूसरी सेवा थी जिस पर ऊपर उल्लिखित मुद्दा था। समस्या यह साबित हुई कि पहली सेवा कैसे लागू की गई थी।

समाधान यहाँ है: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/03a2b109-c400-49d4-891e-03871ae0d083/#416d8cbc-b855-46aa-8a6d-5d6b09db97b6

ब्याज में से
संबंधित मुद्दे