2009-03-17 15 views
5

मैं एक तरीका है जिसके इस तरह दिखता है के साथ एक WCF सेवा है (डीबगर के साथ परीक्षण के लिए अशक्त देता है, मैं अब के लिए में डेटा प्राप्त करने के बारे में ही परवाह):अनुरोध निकाय कैसा दिखना चाहिए?

[OperationContract] 
[WebInvoke(Method = "POST", UriTemplate = "fares", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)] 
public List<Fare> GetFares(Dictionary<int, int> itineraries, decimal? threshold, bool includeInternational) 
{ 
    return null; 
} 

मुझे लगता है कि करने के लिए अनुरोध करने की कोशिश कर रहा हूँ फिडलर का उपयोग करके विधि, लेकिन मेरे सिर को सही अनुरोध निकाय के आधार पर नहीं मिल सकता है। यदि यह बेहतर काम करता है तो मैं कुछ और चीज़ों में शब्दकोश पैरामीटर बदल सकता हूं।

अनुरोध शीर्षों में मैं पारित:

उपयोगकर्ता-एजेंट: Fiddler
सामग्री प्रकार: आवेदन/json; charset = utf-8

मुझे शरीर में क्या रखना चाहिए?

उत्तर

7

मुझे लगता है कि यह वही है जो आप के बाद हैं।

{ 
"itineraries" : [{"Key":1,"Value":2},{"Key":2,"Value":3}], 
"threshold" : 1.0, 
"includeInternational" : true 
} 

शब्दकोश कुंजी मूल्य सरणी के रूप में क्रमबद्ध करता है।

+0

मैंने स्पष्ट रूप से इसे फिडलर में POST अनुरोध के रूप में सेट किया है, इसलिए डेटा यूआरआई के हिस्से के रूप में नहीं भेजा गया है। समस्या यह है कि फिडलर में मैं डेटा को मैन्युअल रूप से टाइप करना चाहता हूं और मुझे नहीं पता कि इसे कैसे देखना है, इसलिए मैं सर्वर साइड अपवादों के साथ समाप्त होता हूं। –

+0

क्षमा करें मैं प्रश्न को याद करता हूं और अपना उत्तर अपडेट करता हूं। मुझे लगता है कि उपर्युक्त जेसन वह है जो आप के बाद हैं। यदि आपको अभी भी वेब कॉन्फ़िगरेशन में system.diagnostics को अपवाद मिल गया है, तो आप पहले से ही हैं। –

+0

यही वह है! धन्यवाद। –

संबंधित मुद्दे