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

本文关键字:响应 WebResponse GetResponse HttpWebRequest | 更新日期: 2023-09-27 17:59:44

我现在很没有RESTless,因为我一直收到来自亚马逊的不完整回复。我正在使用产品广告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();
}

我收到的字符数是17408——相当稳定,但我也看到了大约16k的字符。

它总是这样结束的:

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

关于HttpWebRequest或Amazon的API,有什么我不知道的吗?

url(不在乎密钥)编辑:坏主意,超出了限制。。。

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

这对我有效:

    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();
        
        ...
    }