2011-06-21 20 views
3

私はAmazonから不完全な応答を得続けているので、今はかなり無駄です。私はProduct Advertising APIを使用して、1つのItemLookupリクエストをサーバーに送ります。HttpWebRequestとWebResponse.GetResponseは不完全な応答を返します

C#のコードはかなり基本的なものです:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
HttpWebResponse response = (HttpWebResponse) request.GetResponse(); 

string resultString; 
using (StreamReader sr = new StreamReader(response.GetResponseStream())) 
{ 
    resultString = sr.ReadToEnd(); 
} 

私が受け取る文字の数は17408-かなり一定であるが、私は同様に16kの周りに何かを見てきました。

...ount><CurrencyCode>EUR</CurrencyCode><FormattedPrice>EUR 11,33</FormattedPri 

は、私はHttpWebRequestのか、AmazonのAPIを知らない何かがあります:

これは、常に終了する方法ですか?助けてください!

the url(キーを気にしないでください)編集:悪い考え、超過制限...

+1

あなたがすることにより、情報の切り捨てを再現することはできますそのURLをWebブラウザで表示していますか? –

+0

いいえすべてのブラウザで正常に動作します。 – spiderman

+0

ここにURLを投稿できますか? –

答えて

3

これが私の仕事:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
    HttpWebResponse response = (HttpWebResponse) request.GetResponse(); 
    Stream s = response.GetResponseStream(); 
    using (StreamReader sr = new StreamReader(s)) 
    { 
     s.Flush(); 
     resultString = sr.ReadToEnd(); 

     ... 
    } 
+0

今私はそれを持っています。この問題は、フラッシングによって解決されましたが、私のコードのいくつかの箇所で解決されました。 ;) ありがとうございます。 – spiderman

+0

私も同様の問題があります。ストリームをフラッシュしようとしましたが、そうするとNotSupportedExceptionが発生します。どのようにそれを解決するための任意のアイデア? – Thys

関連する問題