gpt4 book ai didi

Erlang 错误在 #Port 上收到意外的 tcp 数据

转载 作者:行者123 更新时间:2023-12-01 05:12:42 26 4
gpt4 key购买 nike

我使用以下代码检索 URL:

geturl(Url)->
{ok, RequestId}=httpc:request(get,{Url,[{"User-Agent", "Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.8.131 Version/11.10"}]}, [],[{sync, false}]),
M = receive
{http, {RequestId, {_HttpOk, _ResponseHeaders, _Body}}} -> ok
after 20000 ->
not_ok
end.
io:format("httprequest to ~p: ~p~n",[UrlHTTP,M]).

有时我会看到以下错误输出:
httprequest to "http://www.afbudsrejser.dk": ok
=ERROR REPORT==== 30-Apr-2014::16:53:49 ===
Received unexpected tcp data on #Port<0.4432>
Data: <<"\" type=\"text/javascript\"></script>\r\n\t</body>\r\n</html>\r\n\n">>
MFA: undefined
Request: undefined
Session: {session,{{"www.afbudsrejser.dk",80},<0.4392.0>},
false,http,#Port<0.4432>,ip_comm,1,pipeline,true}
Status: pipeline
StatusLine: undefined
Profile: httpc_manager

Erlang 错误在 #Port 上收到意外的 tcp 数据

此错误消息的原因是什么?

最佳答案

您正在连接的 HTTP 服务器行为异常。它声明了一个 Content-Length比它实际发送的响应短的 header 。

这意味着服务器发送的最后几个字节(包括字符串 type="text/javascript"></script> )不是 httpc 所期望的。 ,因为它们违反了 HTTP 规范。 httpc prints the warning message您会看到它何时收到不属于有效 HTTP 响应的意外字节。

如果您无法修复服务器,您可以简单地忽略此警告。您也可以查看 relaxed httpc option ,这可能会或可能不会解决此问题。

关于Erlang 错误在 #Port 上收到意外的 tcp 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23388829/

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