2016-10-25 1 views
0

Je lance une requête GET en utilisant HttpClient.GetAsync.Le contenu de la réponse GetSync HttpClient est différent de ce que Fiddler me donne

Je suis alors en utilisant Fiddler pour capturer cette demande et voir ce qu'il rejette:

var response = await http.GetAsync("http://app.creditsafeuk.com/CSUKLive/webpages/CompanySearch/SearchResults.aspx?SelectedCountry=UK"); 
    response.EnsureSuccessStatusCode(); 
    var html = await response.Content.ReadAsStringAsync(); 

Cette demande est envoyée dans mon application C# et puis capturé avec Fiddler.

Même si c'est exactement la même requête, le html dans la réponse est différent.

Here is the HTML I'm getting from Fiddler

And this is the HTML that is being returned with the HttpClient

Toute aide serait sembler très apprécié, je ne peux pas comprendre pourquoi je recevrais deux versions distinctes, même si Fiddler capture la même demande mon programme envoie.

+0

Quel type de service est-ce et quel type de réponse donne-t-il, est-ce une API Rest. Je peux voir que le code C# n'est pas capable d'analyser le code 'Javascript', ce que fiddler fait, d'où la différence. Pouvez-vous essayer 'WebClient' au lieu de' HttpClient' –

+0

Check - http://www.diogonunes.com/blog/webclient-vs-httpclient-vs-httpwebrequest/ –

+0

C'est un service qui me permet d'interroger les informations de l'entreprise. Je ne vois pas comment le 'JavaScript' est important. Le problème est, Fiddler me donne ce dont j'ai besoin en réponse, alors que mon HttpClient ne l'est pas. Même si Fiddler capture ce que mon HttpClient reçoit. Cela n'a aucun sens pour moi. – ThePerplexedOne

Répondre

0

J'ai découvert ce que c'était.

Il s'avère que pendant le débogage, le visualiseur de texte coupe réellement des parties de la chaîne si celle-ci est trop longue. Donc, ce dont j'ai besoin est réellement là, mais le Visualisateur de texte ne me le donnait pas quand je l'ai copié et collé.