Domanda

Sto usando il seguente codice per creare un HttpWebRequest e renderizzare l'XML dal flusso di risposta.

` HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create (url);

req.Accept = " / " ;;

req.Headers.Add (" UA-CPU " ;, " x86 ");

req.UserAgent = " Mozilla / 4.0 (compatibile; MSIE 7.0; Windows NT 6.0; MS-RTC LM 8) " ;;

req.CookieContainer = new CookieContainer ();

utilizzando (HttpWebResponse resp = (HttpWebResponse) req.GetResponse ())

{

using (StreamReader reader = new StreamReader (resp.GetResponseStream ()))

{

  sb.Append(reader.ReadToEnd());

}

} `

Stava funzionando bene sul mio server locale e sul server di prova ma sul server UAT, sto ricevendo la risposta poiché "I cookie sono necessari per utilizzare questo sito". Non capisco perché questo accada. Se cerco direttamente l'URL, viene visualizzato il codice XML valido ma non funziona se si utilizza il codice sopra. Qualcuno può aiutare, per favore?

È stato utile?

Soluzione

Sembra che il server si aspetti un cookie che non stai inviando. Dopo aver cercato l'URL nel browser, digita questo nella barra degli indirizzi per visualizzare i cookie: javascript:alert(document.cookie);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top