मुझे लगता है कि शब्द उपयोगकर्ता एजेंट अपने प्रश्न में बंद एक सा है, लेकिन यदि आप अनुरोध का निर्माण करना चाहते एक निश्चित स्रोत (कहते हैं कि एक 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();
}
स्रोत
2011-02-28 21:52:09
मैं अपने प्रश्न समझ में नहीं आता। क्या आप विस्तार से समझा सकते हैं? –
http://en.wikipedia.org/wiki/Content_negotiation सामग्री बातचीत HTTP विशिष्टता है कि एक उपयोगकर्ता एजेंट (ब्राउज़र) मीडिया प्रकार यह एक दस्तावेज को स्वीकार करेंगे सूची "गुणवत्ता" के क्रम में की अनुमति देता है का हिस्सा है। तो मेरे कोड में मैं उन प्रारूपों में गुजरना चाहता हूं जो मैं उत्पन्न कर सकता हूं, और कक्षा विशिष्टता में परिभाषित सामग्री बातचीत नियम लागू करती है और मुझे वापस भेजने के लिए सर्वश्रेष्ठ मीडिया प्रकार लौटाती है। – Jamie
यदि मेरा एप्लिकेशन HTML, XHTML, XML, PDF या JSON में डेटा का एक टुकड़ा प्रस्तुत कर सकता है। मुझे यह जानने की ज़रूरत है कि ब्राउज़र कौन सा समर्थन करता है, और विशेष रूप से यह कौन सा सर्वोत्तम गुणवत्ता मानता है। – Jamie