问题标签 [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.

0 投票
3 回答
3315 浏览

erlang - Erlang HTTP 客户端:inets 或 ibrowse 或 ...?

我正在使用 Erlang,需要发出高效的 HTTP 请求。

Erlang/OTP 当前的“标准”HTTP 客户端是什么?

它是 inets 还是 ibrowse 或完全是其他东西?

任何建议或指示表示赞赏。

0 投票
3 回答
752 浏览

erlang - Erlang 自定义 httpd 模块 - 如何发送自定义 HTTP 标头和 Content-Type

我正在为 Erlang 的 httpd (inets) 服务器实现一个自定义模块。我可以通过以下do方法实现成功地响应 HTML 内容:

但问题是我找不到用自定义标题和text/xml内容类型响应的方法。

根据 erlang httpd 文档,我可以回复[{response,{response,Head,Body}}],其中“Head 是 HTTP 标头字段的键值列表”(引用自文档),但是该列表的确切格式应该是什么?我尝试了以下,但它给出了 404:

对此的任何帮助将不胜感激,erlang httpd 的文档和示例非常稀疏......

0 投票
4 回答
3141 浏览

http - inets http客户端+授权

我应该如何在 httpc:request() 函数发出的 http 请求中为客户端授权指定用户/密码?

0 投票
1 回答
209 浏览

erlang - 如何为 inets tftp 服务器定义服务器根目录

似乎微不足道,但服务器配置中的属性 {server_root, Path} 不起作用。有什么提示吗?

0 投票
1 回答
173 浏览

erlang - 除了本地主机,我无法从任何机器访问氮气/inets 服务器

感谢这个论坛中的许多讨论,我发现我应该能够构建我计划基于 Nitrogen 为家庭使用的应用程序。

所以我遇到了 Nitrogen 教程、演示和文档,并开始基于自包含的 inets/nitrogen 站点进行一些测试。一切都很顺利,直到我想尝试从另一台 PC 访问我的新网站。当然,我必须先调整我的盒子才能将 wan 请求路由到 lan……但是经过一天的搜索、阅读和测试,我仍然卡住了……

我测试过的内容:

  • 使用 Intranet IP 地址或 localhost 从本地主机调用网站:OK
  • 从本地主机,访问静态页面和不同的“my_page.erl”路径:OK
  • 使用局域网地址从另一台 PC 访问:我可以使用wireshark 捕获以太网帧,但连接因超时而失败。
  • 使用 wan 地址从另一台 PC 访问:我可以使用 wireshark 捕获以太网帧(地址转换后),但连接因超时而失败。

wireshark 和 netstat 结果的屏幕截图

  • 使用 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
0 投票
1 回答
669 浏览

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",[]])

0 投票
1 回答
71 浏览

erlang - inets 支持 CGI 吗?

YAWS 可以完美地运行使用 python 编写的旧 CGI 应用程序。但是,我仍然想知道 inets 是否支持 CGI ?

此致!

0 投票
1 回答
484 浏览

erlang - 如何在 Erlang 中启动 inets?

当我尝试按上述方式启动 inets 时,我收到一条错误消息。为什么会这样?我从 API 文档复制并粘贴,但我仍然无法启动 inets。我该如何解决这个问题?

0 投票
1 回答
464 浏览

erlang - 如何启动 Inets httpd 服务器?

我尝试启动 Inets httpd 服务器并在其中有一些文件document_root,但我无法启动服务器。我该如何启动它?

这是我开始使用的配置:

0 投票
4 回答
291 浏览

erlang - 启动 Inets httpd 时如何获取有关错误的更多信息?

我开始使用 Inets http:

所以我唯一的错误信息是{error,inets_not_started}. 有什么方法可以让我获得更多关于出了什么问题的信息?