HttpWebRequest和WebResponse.GetResponse给出了不完整的响应

spi*_*man 5 c# amazon response httpwebrequest httpwebresponse

我现在很漂亮,因为我不断收到亚马逊的不完整回复.我正在使用Product Advertising API,向服务器发出一个ItemLookup请求.

C#代码非常基本:

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

string resultString;
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
    resultString = sr.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

我收到的字符数是17408-非常稳定,但我也看到了16k左右的东西.

这就是它总是如何结束:

...ount><CurrencyCode>EUR</CurrencyCode><FormattedPrice>EUR 11,33</FormattedPri
Run Code Online (Sandbox Code Playgroud)

有什么我不知道HttpWebRequest或亚马逊的API?请帮忙!

网址(不关心密钥)编辑:坏主意,限制超出...

Chr*_*ley 3

这对我有用:

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    WebResponse response = request.GetResponse();
    Stream s = response.GetResponseStream();
    using (StreamReader sr = new StreamReader(s))
    {
        s.Flush();
        resultString = sr.ReadToEnd();
        
        ...
    }
Run Code Online (Sandbox Code Playgroud)