2016-10-25 14 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」コードを解析できないことがわかります。あなたは 'HttpClient'の代わりに' WebClient'を試すことができます –

+0

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

+0

私は会社の情報を問い合わせることができるサービスです。私は 'JavaScript'がどのように重要なのか見ていません。問題は、Fiddlerが応答として必要なものを私に与えているのに対して、私のHttpClientはそうではないということです。 Fiddlerは私のHttpClientが得ているものをキャプチャしています。それは私には意味をなさない。 – ThePerplexedOne

答えて

0

私はそれが何であるかを知りました。

デバッグ中に、テキストビジュアライザは文字列の長すぎる部分を実際に切り落とします。だから、私が必要なのは実際にそこにありますが、Text Visualiserはコピーして貼り付けたときに私にそれを与えていませんでした。

関連する問題