2011-12-26 11 views
9

मैं एक छोटी सी विंडोज सेवा बनाने की सोच रहा हूं जो जेएसओएन के माध्यम से ग्राहकों के साथ संवाद करेगा। मैंने एक सरल HttpListener नमूना बनाया है और यह सही ढंग से काम कर रहा है।पोस्ट डेटा के साथ प्रेजेंटप्लिस्टर

मेरा सवाल है कि मैं क्लाइंट (POST) से JSON डेटा पुनर्प्राप्त करने के बारे में कैसे जा सकता हूं?

धन्यवाद

उत्तर

17

जब आप HttpListener से एक अनुरोध स्वीकार करते हैं, आप एक HttpListenerContext मिलता है। वहां से, आप HttpListenerRequest प्राप्त कर सकते हैं - और इसमें InputStream संपत्ति है जिसे आप डेटा पढ़ सकते हैं।

टेक्स्ट डेटा (जैसे JSON) पढ़ने के लिए आप ContentEncoding संपत्ति का उपयोग कर सकते हैं और StreamReader बना सकते हैं। उदाहरण के लिए:

var context = listener.GetContext(); 
var request = context.Request; 
string text; 
using (var reader = new StreamReader(request.InputStream, 
            request.ContentEncoding)) 
{ 
    text = reader.ReadToEnd(); 
} 
// Use text here 
संबंधित मुद्दे