gpt4 book ai didi

.net - 无法发送具有此动词类型的内容主体

转载 作者:行者123 更新时间:2023-12-03 05:00:57 24 4
gpt4 key购买 nike

我刚刚在我的 .NET 2.0 应用程序(在 Windows Mobile 6 标准模拟器上运行)中遇到此异常 (ProtocolViolationException)。让我感到困惑的是,据我所知,我没有添加任何内容主体,除非我无意中以某种方式添加了它。我的代码如下(非常简单)。我还需要做些什么来说服 .NET 这只是一个 http GET 吗?

//run get and grab response
WebRequest request = WebRequest.Create(get.AbsoluteUri + args);
request.Method = "GET";
Stream stream = request.GetRequestStream(); // <= explodes here
XmlTextReader reader = new XmlTextReader(stream);

最佳答案

不获取请求流,很简单。 GET 请求通常没有主体(即使它是 not technically prohibited by HTTP )并且 WebRequest 不支持它 - 但这就是调用 GetRequestStream用于为请求提供正文数据。

鉴于您正在尝试从流中读取,在我看来您实际上想要获取响应并从中读取响应流:

WebRequest request = WebRequest.Create(get.AbsoluteUri + args);
request.Method = "GET";
using (WebResponse response = request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
XmlTextReader reader = new XmlTextReader(stream);
...
}
}

关于.net - 无法发送具有此动词类型的内容主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com