Ho bisogno di aggiungere alcune intestazioni personalizzate all'oggetto HttpWebRequest
. Come posso aggiungere intestazione personalizzata per HttpWebRequest
oggetto in Windows Phone 7.Aggiungi intestazione personalizzata in HttpWebRequest
risposta
si utilizza la proprietà Headers
con un indice di stringa:
request.Headers["X-My-Custom-Header"] = "the-value";
Secondo MSDN, questo è stato Disponibile da:
- Universal Windows Platform 4.5
- .NET Framework 1.1
- Libreria di classi portatili
- Silverlight 2.0
- Windows Phone Silverlight 7.0
- Windows Phone 8,1
https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers(v=vs.110).aspx
È possibile aggiungere i valori alla collezione HttpWebRequest.Headers.
Secondo MSDN, va supportato in Windows Phone: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.headers%28v=vs.95%29.aspx
Un semplice metodo di creazione del servizio, l'aggiunta di intestazioni e leggendo la risposta JSON,
private static void WebRequest()
{
const string WEBSERVICE_URL = "<<Web service URL>>";
try
{
var webRequest = System.Net.WebRequest.Create(WEBSERVICE_URL);
if (webRequest != null)
{
webRequest.Method = "GET";
webRequest.Timeout = 12000;
webRequest.ContentType = "application/json";
webRequest.Headers.Add("Authorization", "Basic dchZ2VudDM6cGFdGVzC5zc3dvmQ=");
using (System.IO.Stream s = webRequest.GetResponse().GetResponseStream())
{
using (System.IO.StreamReader sr = new System.IO.StreamReader(s))
{
var jsonResponse = sr.ReadToEnd();
Console.WriteLine(String.Format("Response: {0}", jsonResponse));
}
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
'Autorizzazione' non è un'intestazione personalizzata, e dovrebbe essere gestita in modo più controllato. –
- 1. Aggiungi intestazioni personalizzate utilizzando HttpWebRequest
- 2. Aggiungi intestazione personalizzata in base al tipo di file
- 3. Come impostare l'intestazione "Host" personalizzata in HttpWebRequest?
- 4. Aggiungi intestazione manualmente in CsvHelper.CsvWriter
- 5. Aggiungi intestazione a window.location.pathname
- 6. Aggiungi intestazione in richiesta AJAX con jQuery
- 7. Titolo intestazione personalizzata FullCalendar
- 8. redirect_to intestazione http personalizzata
- 9. Intestazione risposta personalizzata Jersey/Java
- 10. grequests Python con intestazione personalizzata
- 11. Intestazione di autorizzazione HTTP personalizzata
- 12. AngularJS richiesta CORS intestazione personalizzata
- 13. Intestazione personalizzata per richiesta Httpclient
- 14. Aggiungi classe personalizzata al HttpContext
- 15. Aggiungi a classe personalizzata in Python
- 16. Aggiungi azione personalizzata in Rails Admin
- 17. Aggiungi intestazione tramite API Google Spreadsheet
- 18. Aggiunta intestazione personalizzata al file excel
- 19. Android Listview Intestazione di sezione personalizzata
- 20. aggiunta intestazione personalizzata con asp classico
- 21. Download file AJAX con intestazione personalizzata
- 22. Intestazione personalizzata utilizzando le funzioni soap PHP
- 23. Wpf DataGrid ClipboardCopyMode = "IncludeHeader" con intestazione personalizzata
- 24. Swift - come rendere intestazione personalizzata per UITableView?
- 25. Imposta intestazione SOAP personalizzata utilizzando l'asse 1.4
- 26. UITableView Intestazione sezione personalizzata, duplicato problema
- 27. Aggiungi visualizzazione personalizzata per jhipster app
- 28. Cambia l'intestazione della finestra di dialogo personalizzata in AlertDialog 'intestazione'
- 29. Visualizza intestazione o colonna personalizzata in Esplora risorse
- 30. Highcharts: Aggiungi un pulsante immagine personalizzata
anche la stringa può essere sostituito con enum HttpRequestHeader come questo httpWebRequest.Headers [HttpRequestHeader.Authorization] = "valore"; – OXXY
Questo non risponderebbe alla domanda originale, @OXXY. L'enumerazione 'HttpRequestHeader' è per le intestazioni standard - non per quelle personalizzate. –
sì hai ragione ho perso quella – OXXY