2016-10-25 26 views
0

我使用HttpClient.GetAsync運行GET請求。HttpClient GetAsync響應內容與Fiddler給我的不同

然後我使用招捕捉到了這個請求,看看它拋出回:

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

該請求在我的C#應用​​程序發送的,然後用小提琴手抓獲。

即使它是完全相同的請求,響應中的html也是不同的。

Here is the HTML I'm getting from Fiddler

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

任何幫助將不勝感激,我似乎無法弄清楚,爲什麼我會得到即使是提琴手捕捉我的程序發送相同的請求,兩個不同的版本。

+0

這是什麼類型的服務,它給出了什麼樣的響應,它是一個Rest API。 我可以看到,C#代碼無法解析Javascript代碼,這是fiddler所做的,因此有所不同。你可以試試'WebClient'而不是'HttpClient' –

+0

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

+0

這是一項服務,可以讓我查詢公司信息。我沒有看到任何JavaScript的問題。問題是,Fiddler給我我需要的作爲迴應,而我的HttpClient不是。即使Fiddler正在捕獲我的HttpClient正在獲取的內容。這對我來說毫無意義。 – ThePerplexedOne

回答

0

我發現它是什麼。

原來,在調試過程中,如果字符串太長,文本可視化工具實際上會切斷部分字符串。所以,我需要的實際上是在那裏,但是當我複製和粘貼時,Text Visualiser沒有給我。