Sviluppo applicazione C# \ XAML metro-ui. Voglio chiamare un servizio e andare a usare HttpWebRequest
per questo. La precedente realizzazione di HttpWebRequest
contiene le proprietà ContentLength
e UserAgent
. Ma la realizzazione di WinRT non ce l'ha. Ho provato a utilizzare l'approccio descritto in questo post. Funziona per UserAgent
ma non per ContentLength
. Ho cercato di impostare Headers
Come aggiungere l'intestazione a HttpWebRequest nell'applicazione Windows8?
request.Headers["Content-length"] = Length;
request.Headers["User-agent"] = UserAgent;
Ma ha ricevuto l'eccezione "header 'Content-length' deve essere modificato utilizzando la proprietà o il metodo appropriato."
Hot è possibile impostare Headers
in HttpWebRequest
realizzato in WinRT?
Se si rimuove l'impostazione di lunghezza del contenuto, funziona? È possibile che HttpWepRequest non ti permetta di impostare la lunghezza del contenuto perché lo calcola in base al contenuto che stai inviando. –
@LarryOsterman No. Inoltre ho bisogno di impostare la proprietà 'Content-type'. Quindi dovrei commentare anche questo. Per approccio descritto tramite link: ricevo '400 Bad Request' quando ho commentato queste proprietà. Quando ho commentato questi per 'HttpWebRequest' ottengo webexception' La connessione sottostante è stata chiusa: la connessione è stata chiusa in modo imprevisto. – RredCat
Hmmm. Riesco a vedere HttpWebRequest che blocca l'impostazione content-length (dato che può calcolare la lunghezza del contenuto). La cattiva richiesta implica che c'è qualcosa di sbagliato nel messaggio che viene inviato, che cosa Fiddler mostra che hai inviato? –