में System.Net.WebRequest के साथ उपयोगकर्ता एजेंट को कैसे सेट करें हाय मैं WebRequest के साथ उपयोगकर्ता एजेंट को सेट करने का प्रयास कर रहा हूं, लेकिन दुर्भाग्य से मुझे केवल यह पता चला है कि HttpWebRequest का उपयोग करके इसे कैसे किया जाए, इसलिए मेरा कोड है और मुझे उम्मीद है आप WebRequest का उपयोग कर उपयोगकर्ता एजेंट को सेट करने में मेरी सहायता कर सकते हैं।सी #
यहाँ मेरी कोड
public string Post(string url, string Post, string Header, string Value)
{
string str_ReturnValue = "";
WebRequest request = WebRequest.Create(url);
request.Method = "POST";
request.ContentType = "application/json;charset=UTF-8";
request.Timeout = 1000000;
if (Header != null & Value != null)
{
request.Headers.Add(Header, Value);
}
using (Stream s = request.GetRequestStream())
{
using (StreamWriter sw = new StreamWriter(s))
sw.Write(Post);
}
using (Stream s = request.GetResponse().GetResponseStream())
{
using (StreamReader sr = new StreamReader(s))
{
var jsonData = sr.ReadToEnd();
str_ReturnValue += jsonData.ToString();
}
}
return str_ReturnValue;
}
मैं "request.Headers.Add (" उपयोगकर्ता-एजेंट को जोड़ने के साथ की कोशिश की है कि ", _USER_AGENT);" लेकिन मुझे एक त्रुटि संदेश प्राप्त होता है।
समस्या क्योंकि पोस्ट मैं कर रहा हूँ नहीं काम करता है, मैं इसे WebRequest का उपयोग कर काम कर दिया है करता है, कि मैं HttpWebRequest उपयोग नहीं कर सकते है। – enb141
@ user1102989 आप * एक 'HttpWebRequest' का उपयोग कर रहे हैं * - यह एक सुपर प्रकार का' WebRequest' है। आप जो भी कलाकारों के साथ कर रहे हैं वह प्रकार को और अधिक विशिष्ट बना रहा है। – vcsjones
@ user1102989 'उपयोगकर्ता एजेंट 'HTTP शीर्षकों में एक फ़ील्ड है - यानी, यह HTTP प्रोटोकॉल के लिए विशिष्ट है। इसलिए, यह समझ में आता है कि इसे सीधे 'WebRequest' वर्ग पर सेट करने की कोई कार्यक्षमता नहीं है, क्योंकि इस वर्ग को किसी भी प्रकार के प्रोटोकॉल का उपयोग करके किए गए अनुरोधों के लिए बेस क्लास के रूप में डिज़ाइन किया गया है। – kamilk