È possibile passare i parametri con una richiesta di ricezione HTTP
? Se è così, come dovrei farlo allora? Ho trovato un post requst HTTP
(link). In questo esempio la stringa postData
viene inviata a un server web. Mi piacerebbe fare lo stesso usando ottenere invece. Google ha trovato questo esempio su HTTP
get here. Tuttavia nessun parametro viene inviato al web server.Come fare una richiesta di ottenere HTTP con i parametri
risposta
In una richiesta GET, si passano i parametri come parte della stringa di query.
string url = "http://somesite.com?var=12345";
Primo WebClient
è più facile da usare; Ottenere gli argomenti vengono specificati sulla query-string - l'unico trucco è quello di ricordarsi di sfuggire alcun valore:
string address = string.Format(
"http://foobar/somepage?arg1={0}&arg2={1}",
Uri.EscapeDataString("escape me"),
Uri.EscapeDataString("& me !!"));
string text;
using (WebClient client = new WebClient())
{
text = client.DownloadString(address);
}
mio modo preferito è questo. Gestisce l'evasione e l'analisi per te.
WebClient webClient = new WebClient();
webClient.QueryString.Add("param1", "value1");
webClient.QueryString.Add("param2", "value2");
string result = webClient.DownloadString("http://theurl.com");
Grazie, ottima risposta. –
L'oggetto WebRequest sembra troppo lavoro per me. Preferisco usare il controllo WebClient.
Per utilizzare questa funzione è sufficiente creare due NameValueCollections contenenti i parametri e le intestazioni delle richieste.
Si consideri la seguente funzione:
private static string DoGET(string URL,NameValueCollection QueryStringParameters = null, NameValueCollection RequestHeaders = null)
{
string ResponseText = null;
using (WebClient client = new WebClient())
{
try
{
if (RequestHeaders != null)
{
if (RequestHeaders.Count > 0)
{
foreach (string header in RequestHeaders.AllKeys)
client.Headers.Add(header, RequestHeaders[header]);
}
}
if (QueryStringParameters != null)
{
if (QueryStringParameters.Count > 0)
{
foreach (string parm in QueryStringParameters.AllKeys)
client.QueryString.Add(parm, QueryStringParameters[parm]);
}
}
byte[] ResponseBytes = client.DownloadData(URL);
ResponseText = Encoding.UTF8.GetString(ResponseBytes);
}
catch (WebException exception)
{
if (exception.Response != null)
{
var responseStream = exception.Response.GetResponseStream();
if (responseStream != null)
{
using (var reader = new StreamReader(responseStream))
{
Response.Write(reader.ReadToEnd());
}
}
}
}
}
return ResponseText;
}
aggiungere i parametri querystring (se necessario) come NameValueCollection in questo modo.
NameValueCollection QueryStringParameters = new NameValueCollection();
QueryStringParameters.Add("id", "123");
QueryStringParameters.Add("category", "A");
Aggiungi le tue intestazioni http (se necessario) come NameValueCollection in questo modo.
NameValueCollection RequestHttpHeaders = new NameValueCollection();
RequestHttpHeaders.Add("Authorization", "Basic bGF3c2912XBANzg5ITppc2ltCzEF");
È inoltre possibile passare il valore direttamente tramite URL.
Se si desidera chiamare il metodo public static void calling(string name){....}
allora si dovrebbe chiamare utilizzando HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create("http://localhost:****/Report/calling?name=Priya); webrequest.Method = "GET"; webrequest.ContentType = "application/text";
Basta fare in modo che si sta utilizzando ?Object = value
in URL
- 1. Come inviare parametri a Iframe con una richiesta HTTP POST
- 2. Come ottenere i parametri http da Cowboy?
- 3. Ottieni i parametri HTTP GET dalla richiesta di Restlet
- 4. Come ottenere la stringa di richiesta compresi i parametri
- 5. Come fare una richiesta PUT HTTP usando LWP?
- 6. Come ottenere i parametri di richiesta "GET" in JavaScript?
- 7. node.js richiesta http 'get' con parametri stringa di query
- 8. RestTemplate Richiesta GET con parametri di richiesta
- 9. Come ottenere il metodo HTTP di una richiesta REST
- 10. PHP GuzzleHttp. Come effettuare la richiesta post con i parametri?
- 11. Come posso creare una richiesta HTTP POST con Qt 4.6.1?
- 12. Come cancellare una richiesta http
- 13. Puoi fare una richiesta PATCH HTTP da Javascript?
- 14. Come inviare una semplice richiesta di post http con parametri di post in java
- 15. Ottenere tutti i parametri di richiesta in Symfony 2
- 16. Come scrivere una richiesta HTTP
- 17. I parametri ottengono la richiesta in Ruby?
- 18. Come faccio a fare una richiesta http utilizzando i cookie su Android?
- 19. Mock una richiesta HTTP che i tempi con HTTPretty
- 20. Più parametri in http ottieni richiesta
- 21. Fare una richiesta HTTP usando node.js lancia EAFNOSUPPORT
- 22. Fare richiesta HEAD HTTP con urllib2 da Python 2
- 23. Come ottenere i parametri URL con Javascript?
- 24. Come posso ottenere un indirizzo MAC da una richiesta HTTP?
- 25. Come ottenere i parametri GET con ASP.NET MVC ApiController
- 26. Come inviare una richiesta HTTP con un parametro di intestazione?
- 27. Symfony2: invia una richiesta HTTP
- 28. accesso ai parametri di richiesta http in grails gsp
- 29. Come aggiungere parametri in una richiesta Web?
- 30. Come fare una richiesta Ajax POST con Symfony e Jquery
Se si immette l'URL completo che include i parametri nel adresse barra di iexplore, ho quindi ottenere la stessa risposta di come fare una richiesta http ottenere da C# – CruelIO
Che dovrebbe essere il caso. – EndangeredMassa
Questo non è il codice C# ... – psyklopz