Come visualizzare il traffico Silverlight in Safari Web Developer?


11

Sto eseguendo un'applicazione Silverlight nel mio browser. L'app comunica con un server Web tramite HTTPS. Voglio vedere la comunicazione tra l'app e il server web. Ora quando apro Web Developer posso vedere le richieste fatte. Tuttavia, quando provo ad ispezionare la risposta dal server web, viene mostrato uno spinner che rimane così. Come posso visualizzare la risposta in Safari 7?

Safari 7 Web Inspector - Spinner di risposta


1
Non so come risolvere il tuo esatto problema con Safari, ma forse fare un passo avanti nel problema usando un proxy come Charles sarebbe il modo più pragmatico di procedere?
aaaidan,

@aaaidan Mi piacciono le soluzioni pragmatiche, ma vorrei anche capire perché i miei strumenti non funzionano come dovrebbero.
Bouke

Abbastanza giusto, questo sembra forse un bug in Safari. Sei sicuro che la risposta del server sia terminata (e chiusa la connessione?)
aaaidan,

1
@aaaidan sì, il server ha chiuso la connessione. Nel diagramma generale della richiesta è chiaramente indicato come una richiesta finita.
Bouke

Potrebbe essere che il tipo di documento della risposta sia qualcosa che il pannello di anteprima della risposta non riconosce? Ad esempio, se la risposta non fosse text / html ma JSON o qualcosa che l'anteprima normalmente non visualizza.
Christian Correa,

Risposte:



7

Non riesco a capire se la tua app esegue una richiesta XmlHTTP.

Comunque ... nella sezione risorse (cerchio rosso nell'immagine) puoi trovare tutte le informazioni su una richiesta, anche la sua risposta.

Dalla sezione cronologia puoi trovare facilmente tutta la richiesta

Puoi accedere anche dalla sezione risorse

Spero che questo ti possa aiutare! :)

PS: Scusa, la mia GUI è in italiano, ma capirai anche tu


Grazie per la risposta, ci stiamo avvicinando a quanto pare. Sebbene sia possibile visualizzare la richiesta (intestazioni e corpo) e le intestazioni di risposta, non esiste ancora alcun corpo di risposta. Vedi anche questa immagine .
Bouke

1
Non ci sono sezioni "dati di risposta"? Forse la risposta che stai analizzando non ha un corpo ... Potrebbe essere?
RikyTres,

Ci sono 3,8 kB di dati di risposta come si può vedere nello screenshot, quindi non è nemmeno questo il motivo.
Bouke

3

Se si fa clic su Richieste di rete (in modalità di registrazione), verrà visualizzato l'elenco di tutte le richieste nella tabella. Se si seleziona una riga, questa viene evidenziata nella sezione risorse. Cliccandoci sopra mostrerà il suo corpo.

fai clic sul nome della risorsa per vedere il suo corpo Mostra il corpo di JSON


1

Silverlight è un plug-in che disegna tutto il contenuto al di fuori del DOM, in modo che qualsiasi normale strumento Web per introspezionare il modo in cui una pagina viene caricata (e in questo caso fallisce senza molta grazia).

Avrai problemi simili se provi a "eseguire il debug" di un flusso netflix o hulu o altri contenuti di streaming che si basano su un plug-in anziché HTML e CSS e Javascript (ad esempio) per eseguire il rendering.


-2

Puoi fare quanto segue:

  1. Safari <Impostazioni <Avanzate <"Mostra sviluppo nel menu" -> Attiva.
  2. Nella barra dei menu di sviluppo, seleziona "Mostra console errori"
  3. Nella console, seleziona la scheda "Strumento"

Nella casella degli strumenti dello strumento è possibile visualizzare Richieste di rete e altro. Ciò ti consentirà di tenere traccia delle richieste desiderate.

Schermata di riferimento di seguito :: inserisci qui la descrizione dell'immagine


3
Grazie per la tua risposta, ma non risolve il mio problema. Le tue istruzioni mi mostrano come accedere al menu sviluppatore, ma non è questo il problema. Lo screenshot è tratto dal menu sviluppatore. Il mio problema è una funzionalità dal menu sviluppatore che non sembra funzionare correttamente. Vale a dire, ispezionando la risposta dal server. Grazie comunque.
Bouke
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.