问题标签 [inets]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
erlang - Erlang HTTP 客户端:inets 或 ibrowse 或 ...?
我正在使用 Erlang,需要发出高效的 HTTP 请求。
Erlang/OTP 当前的“标准”HTTP 客户端是什么?
它是 inets 还是 ibrowse 或完全是其他东西?
任何建议或指示表示赞赏。
erlang - Erlang 自定义 httpd 模块 - 如何发送自定义 HTTP 标头和 Content-Type
我正在为 Erlang 的 httpd (inets) 服务器实现一个自定义模块。我可以通过以下do
方法实现成功地响应 HTML 内容:
但问题是我找不到用自定义标题和text/xml
内容类型响应的方法。
根据 erlang httpd 文档,我可以回复[{response,{response,Head,Body}}]
,其中“Head 是 HTTP 标头字段的键值列表”(引用自文档),但是该列表的确切格式应该是什么?我尝试了以下,但它给出了 404:
对此的任何帮助将不胜感激,erlang httpd 的文档和示例非常稀疏......
http - inets http客户端+授权
我应该如何在 httpc:request() 函数发出的 http 请求中为客户端授权指定用户/密码?
erlang - 如何为 inets tftp 服务器定义服务器根目录
似乎微不足道,但服务器配置中的属性 {server_root, Path} 不起作用。有什么提示吗?
erlang - 除了本地主机,我无法从任何机器访问氮气/inets 服务器
感谢这个论坛中的许多讨论,我发现我应该能够构建我计划基于 Nitrogen 为家庭使用的应用程序。
所以我遇到了 Nitrogen 教程、演示和文档,并开始基于自包含的 inets/nitrogen 站点进行一些测试。一切都很顺利,直到我想尝试从另一台 PC 访问我的新网站。当然,我必须先调整我的盒子才能将 wan 请求路由到 lan……但是经过一天的搜索、阅读和测试,我仍然卡住了……
我测试过的内容:
- 使用 Intranet IP 地址或 localhost 从本地主机调用网站:OK
- 从本地主机,访问静态页面和不同的“my_page.erl”路径:OK
- 使用局域网地址从另一台 PC 访问:我可以使用wireshark 捕获以太网帧,但连接因超时而失败。
- 使用 wan 地址从另一台 PC 访问:我可以使用 wireshark 捕获以太网帧(地址转换后),但连接因超时而失败。
- 使用 wan 地址从本地 PC 访问:我可以捕获以太网帧并使用wireshark,但连接因超时而失败。
- 我在我的代码中放了一些 ?DEBUG 宏:但没有一个达到。
- 我尝试访问静态文件:相同的行为。
- 我使用 netstat -ap 检查了进程 beam.smp 正在侦听正确的端口:好的
- 我使用 smartsniff 检查了外部 PC 上的响应帧:lan 和 wan 访问都没有响应。
- 我测试了不同的端口和端口路由。
我必须错过一些明显的东西,为了使这项工作能够进行配置,是否需要进行一些配置?或者我可以做的测试?因为我没有更多的想法。
语境:
- 在 Windows XP 32 上运行的浏览器 firefox 16.0.2 和 chromium 21.0.1138
- 在 Ubuntu 12.04 上运行的服务器
- 默认氮气/inets 应用程序(修改端口为 8020)
- 二郎15B02
- nprocreg, 0.2.0
- 解析工具,2.0.7
- 通用测试,1.6.2
- 失忆症,4.7.1
- ssl, 5.1
- 公钥,0.16
- 编译器,4.8.2
- xmerl, 1.3.2
- 运行时工具,1.8.9
- 加密,2.2
- 内茨,5.9.1
- 萨斯勒,2.2.1
- 标准库,1.18.2
- 内核,2.15.2
unicode - Erlang inets httpc:request with Unicode
如果 URL 是 Unicode 字符串,如何使用 httpc:request?
如果我将 Findstring 作为 Latin1 发送,则代码可以正常工作。但是如果 Findstring 是 Unicode,我会得到一个错误。
崩溃:
初始调用:httpc_handler:init/1
pid:<0.172.0>
注册名称:[]
异常错误:
函数 iolist_to_binary/1 中的错误参数
称为 iolist_to_binary(["GET"," ",
[47,109,101,116,104,111,100,47,97,117,
100,105,111115,115,1115,1115,115,115,115,1115,1151015,1115,1115,1151015,1151015,11510515,115.1115
_
_
_
101,50,101,101,52,55,51,48,97,51,101,50,
100,102,102,55,54,57,101,101,50,101,102,
101,50,101,49,48,53,48,101,98,50,53,97,
101, 50,49,51,50,98,98,55,98,100,56,57,
101,99,55,56,53,101,99,50],
" ","HTTP/1.1","\r\n" ,
"te: \r\nhost: api.vk.com\r\nconnection: keep-alive\r\n",
"\r\n",[]])
erlang - inets 支持 CGI 吗?
YAWS 可以完美地运行使用 python 编写的旧 CGI 应用程序。但是,我仍然想知道 inets 是否支持 CGI ?
此致!
erlang - 如何在 Erlang 中启动 inets?
当我尝试按上述方式启动 inets 时,我收到一条错误消息。为什么会这样?我从 API 文档复制并粘贴,但我仍然无法启动 inets。我该如何解决这个问题?
erlang - 如何启动 Inets httpd 服务器?
我尝试启动 Inets httpd 服务器并在其中有一些文件document_root
,但我无法启动服务器。我该如何启动它?
这是我开始使用的配置:
erlang - 启动 Inets httpd 时如何获取有关错误的更多信息?
我开始使用 Inets http:
所以我唯一的错误信息是{error,inets_not_started}
. 有什么方法可以让我获得更多关于出了什么问题的信息?