2010-05-22 6 views
6

वहाँ एक C# या .NET वर्ग एक प्रयोक्ता एजेंट के साथ HTTP सामग्री बातचीत को संभालने के लिए है?क्या HTTP सामग्री वार्तालाप को संभालने के लिए कोई C# या .NET क्लास है?

मैं स्वीकार्य सामग्री प्रकार की एक सूची की आपूर्ति, और सबसे अच्छा मैच खोजने के लिए ब्राउज़र के साथ बातचीत की उन करने में सक्षम होना चाहते हैं।

+0

मैं अपने प्रश्न समझ में नहीं आता। क्या आप विस्तार से समझा सकते हैं? –

+0

http://en.wikipedia.org/wiki/Content_negotiation सामग्री बातचीत HTTP विशिष्टता है कि एक उपयोगकर्ता एजेंट (ब्राउज़र) मीडिया प्रकार यह एक दस्तावेज को स्वीकार करेंगे सूची "गुणवत्ता" के क्रम में की अनुमति देता है का हिस्सा है। तो मेरे कोड में मैं उन प्रारूपों में गुजरना चाहता हूं जो मैं उत्पन्न कर सकता हूं, और कक्षा विशिष्टता में परिभाषित सामग्री बातचीत नियम लागू करती है और मुझे वापस भेजने के लिए सर्वश्रेष्ठ मीडिया प्रकार लौटाती है। – Jamie

+0

यदि मेरा एप्लिकेशन HTML, XHTML, XML, PDF या JSON में डेटा का एक टुकड़ा प्रस्तुत कर सकता है। मुझे यह जानने की ज़रूरत है कि ब्राउज़र कौन सा समर्थन करता है, और विशेष रूप से यह कौन सा सर्वोत्तम गुणवत्ता मानता है। – Jamie

उत्तर

0

मुझे लगता है कि शब्द उपयोगकर्ता एजेंट अपने प्रश्न में बंद एक सा है, लेकिन यदि आप अनुरोध का निर्माण करना चाहते एक निश्चित स्रोत (कहते हैं कि एक restfull एपीआई की सुविधा देता है)। आप या किस प्रकार की सामग्री आप चाहते हैं निर्दिष्ट स्वीकार करने के लिए WCF बाकी स्टार्टर किट (http://wcf.codeplex.com/) का उपयोग कर सकते हैं:

HttpClient client = new HttpClient(new Uri("http://restfull/api/")); 
//this is XML but could be JSON or whatever the API can supply 
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml")); 
var response = client.Get(path); 

if (response != null) 
{ 
    response.EnsureSuccessStatusCode(); 
    //this will be XML 
    string xml = response.Content.ReadAsString(); 
} 
+0

यह क्लाइंट-साइड कोड है, ओपी सर्वर-साइड कोड के बारे में पूछ रहा है। इसके अलावा, डब्ल्यूसीएफ में सामग्री बातचीत वर्तमान में टूटा हुआ है: http://wcf.codeplex.com/workitem/40 –

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

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