Ciao Sto cercando di impostare User Agent con WebRequest, ma sfortunatamente ho trovato solo come farlo usando HttpWebRequest, quindi ecco il mio codice e spero puoi aiutarmi a impostare l'agente utente usando WebRequest.Come impostare User Agent con System.Net.WebRequest in C#
Ecco il mio codice
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;
}
Ho provato con l'aggiunta di "request.Headers.Add (" user-agent "_USER_AGENT);" ma ricevo un messaggio di errore.
Il problema è che non posso usare HttpWebRequest, perché il messaggio che sto facendo non funziona, ho fatto funzionare usando WebRequest. – enb141
@ user1102989 tu * stai * utilizzando un 'HttpWebRequest' - è un super tipo di' WebRequest'. Tutto quello che stai facendo con il cast sta rendendo il tipo più specifico. – vcsjones
@ user1102989 'User Agent' è un campo nelle intestazioni HTTP, ovvero è specifico del protocollo HTTP. Quindi, ha senso non esiste alcuna funzionalità per impostarlo direttamente sulla classe 'WebRequest', perché questa classe è progettata per essere la classe base per le richieste fatte usando qualsiasi tipo di protocollo. – kamilk