我创建了一个程序,试图在网站上发布一个字符串,但我得到了这个错误:
"服务器违反了协议。部分=ResponseStatusLine"
出现这个错误是在以下代码行之后:
gResponse = (HttpWebResponse)gRequest.GetResponse();
我该如何修复这个异常?
我创建了一个程序,试图在网站上发布一个字符串,但我得到了这个错误:
"服务器违反了协议。部分=ResponseStatusLine"
出现这个错误是在以下代码行之后:
gResponse = (HttpWebResponse)gRequest.GetResponse();
我该如何修复这个异常?
对于我来说,这些解决方案都没有用,所以我不得不使用WebClient而不是HttpWebRequest,然后问题就解决了。
我需要使用CookieContainer,所以我使用了Pavel Savara在这个帖子中发布的解决方案 - 使用CookieContainer与WebClient类
只需从此行中删除“protected”:
private readonly CookieContainer container = new CookieContainer();
我的问题是我使用http
调用了https
的端点。
查看您的代码,确定是否设置了一些带有NULL或空值的头文件。
我刚遇到了同样的问题。在我的情况下,git 在提交时会删除 http 文件中的 CR,但无论原因如何,您可以按照以下步骤调试此问题:https://technical.fail/posts/2021-01-26-dotnet-framework-throwing-the-server-committed-a-protocol-violation-section-responsestatusline
我在我的php JSON/REST服务中开始遇到这个错误
在我添加ob_start("ob_gzhandler")
到最常访问的GET php脚本后,我开始在相对较少的POST上传中遇到错误
我可以使用ob_start()
,一切正常。