C'è un modo per acquisire e stampare tutte le richieste e le risposte dal controllo del browser Web comprese le richieste asincrone?Catturare tutte le richieste e le risposte dal controllo del browser Web?
risposta
Hai mai pensato di utilizzare Fiddler? Hanno anche un API che potresti essere in grado di utilizzare per questo.
Modifica
Si può provare a utilizzare il Navigated event o LoadCompleted event per ottenere informazioni di risposta. Potresti essere in grado di utilizzare Navigating event per informazioni sulla richiesta. Questi eventi potrebbero verificarsi con richieste asincrone, ma non ne sono sicuro.
L'Edit colpisce ancora
Beh ho fatto alcuni test utilizzando gli eventi di cui sopra, e ho paura ho niente. Gli eventi non mi davano nulla che potessi usare. Anche se hanno avuto accesso a webresponse e webrequest, nei miei test non sono mai stati nulla/nulla.
Immagino che la triste realtà sia che il controllo del browser Web non è stato progettato per essere utilizzato nel modo desiderato. Serve solo a fornire pagine web/dati e non ti fornisce l'accesso per esaminare i dati. Penso che l'abbiano fatto come C.Y.A. misura per impedire a qualcuno di creare un browser malware/antispyware.
La tua migliore scommessa sarà accoppiare il browser web con il violinista (o qualche altra libreria "sniffing").
Un altro modo per farlo è implementare il proprio gestore Asynchronous Pluggable Protocol
, ma non è un compito banale. Fondamentalmente, le APP sono il meccanismo utilizzato da Internet Explorer per scaricare i dati da un URL, tramite URLMON. È possibile implementare la propria APP che sostituisce il gestore predefinito utilizzato da URLMON, che consente di controllare tutte le richieste e le risposte.
Invece di sostituire il gestore predefinito è possibile implementare anche un'APP, che lo avvolge. Un esempio comunemente riportato è lo PassThroughAPP creato da Igor Tandetnik, che mostra come qualcosa di simile potrebbe essere fatto. È inoltre possibile trovare un'implementazione C# in questo progetto di codice article. Credo che l'interfaccia che ti interesserebbe di più sia IHttpNegotiate e il metodo OnResponse, che consente a un cliente di esaminare le intestazioni di richiesta e risposta.
Ci sono alcuni problemi con PassThroughApp, che sono dettagliati, insieme a una possibile soluzione here. Di seguito sono elencate alcune altre risorse.
http://support.microsoft.com/?id=kb;en-us;303740 http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx
- 1. Richieste e risposte di registrazione del framework web Spark
- 2. Nancy: come faccio a catturare tutte le richieste indipendentemente dal verbo o dal percorso
- 3. Spring Boot - Come registrare tutte le richieste e le risposte con eccezioni in un unico posto?
- 4. Django: Forzatura del token CSRF su tutte le risposte
- 5. Come verificare che le richieste provengano dal mio sito web?
- 6. Tutte le richieste all'API Web ASP.NET restituiscono l'errore 404
- 7. Windows Phone 8 Controllo del browser Web
- 8. AngularJS intercetta tutte le richieste $ $
- 9. Come catturare tutte le richieste fatte dalla pagina nel webdriver? C'è qualche alternativa a Browsermob?
- 10. Registrazione di tutte le richieste e risposte di sapone in PHP
- 11. Crea Addon per Firefox per osservare e modificare le richieste e le risposte XHR
- 12. Come aggiungere un'intestazione HTTP a tutte le risposte di Django
- 13. È possibile integrare un controllo del browser Web in un'app Metro XAML con tutte le funzionalità di un'app Metro Web?
- 14. Richieste e risposte client del registro asse 2
- 15. registrazione laravel di richieste e risposte
- 16. Python ha un modulo per analizzare le richieste e le risposte HTTP?
- 17. Come posso testare le richieste e le risposte HTTP utilizzando NSURLSession in iOS 7.1?
- 18. Verificare le richieste http dal contenitore firmato
- 19. Un modo per usare PHPUnit per testare le richieste e le risposte API usando solo PHP?
- 20. CORS in grails - Tutte le richieste falliscono?
- 21. Etichetta corretta per le richieste HTTP del crawler Web
- 22. fermare iOS Alamofire tutte le richieste
- 23. Filtro servlet per tutte le richieste
- 24. Aggiunta di un hook per registrare globalmente tutte le risposte HTTP del nodo in node.js/express
- 25. Modi per accelerare le richieste Web?
- 26. Websphere: richieste e risposte di log soap
- 27. Comprimere le risposte del server Undertow
- 28. Utilizzare le risposte GZIP, JSON e JQuery
- 29. nodejs esegue un'azione comune per tutte le richieste
- 30. Heroku tronca le risposte HTTP?
Ero un po 'sperando che ci fosse qualche evento ho potuto cogliere nel controllo del browser web. –
riguardo al risultato "The Edit Strikes Back", stavo per commentare dicendo la stessa cosa. Cosa ne pensi dell'utilizzo della classe WebClient per effettuare le richieste utilizzando quindi il controllo del browser per visualizzare i risultati. Non ho avuto molto tempo per sperimentare, ma penso che sarà il mio prossimo passo. –
Ciò è fattibile, usando NavigateToStream (sul browser) con OpenRead (sul webclient), ma non sono sicuro su quali eventi utilizzare. Sembra qualcosa di divertente da provare. –