gpt4 book ai didi

c# - 使用 GET 执行 WebRequest 时出现 ProtocolViolationException

转载 作者:太空狗 更新时间:2023-10-30 00:32:37 25 4
gpt4 key购买 nike

我正在尝试从 Windows Phone 应用程序的公共(public) API 收集数据。

private void GatherPosts()
{
string url = baseURL + "?after=" + lastPostId + "&gifs=1";
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.ContentType = "text/json";
request.Method = "GET";

AsyncCallback callback = new AsyncCallback(PostRequestFinished);
request.BeginGetResponse(callback, request);
}

private void PostRequestFinished(IAsyncResult result)
{
HttpWebRequest request = (HttpWebRequest)result.AsyncState;
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result);
}

但我一直在回调方法的最后一行收到 ProtocolViolationException 消息 A request with this method cannot have a request body.。我读到这是因为我正在尝试发送数据,这显然是 GET 协议(protocol)禁止的,但我不知道我在做什么,即如何避免它。

最佳答案

可能是 ContentType 让它认为存在请求主体,因此是异常。

您可能希望改为设置 Accept-Encoding

关于c# - 使用 GET 执行 WebRequest 时出现 ProtocolViolationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527016/

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