gpt4 book ai didi

erlang - httprc :request throws exception exit: {noproc, {gen_server,调用,[httpc_manager ...]}}

转载 作者:行者123 更新时间:2023-12-02 03:44:31 25 4
gpt4 key购买 nike

我想在我的 erlang 程序中调用 httprc:request,但出现异常,该异常没有告诉我哪里出了问题。

这是我的代码:

print_helloworld() ->
Body = "userId=12345",
httpc:request(post,
{
"'http://192.168.2.100:8080/010/xmppcontrol", [],
"application/x-www-form-urlencoded",
Body
}, [], []).

这是我的异常(exception):

1> hello_world:print_helloworld().
** exception exit: {noproc,
{gen_server,call,
[httpc_manager,
{request,
{request,undefined,<0.58.0>,0,'\'http',
{"192.168.2.100",8080},
"/010/xmppcontrol",[],post,
{http_request_h,undefined,"keep-alive",undefined,
undefined,undefined,undefined,undefined,undefined,
undefined,...},
{"application/x-www-form-urlencoded","userId=12345"},
{http_options,"HTTP/1.1",infinity,true,
{essl,[]},
undefined,false,infinity,...},
"'http://192.168.2.100:8080/010/xmppcontrol",[],none,
[],1510504662776,undefined,undefined,false}},
infinity]}}
in function gen_server:call/3 (gen_server.erl, line 214)
in call from httpc:handle_request/9 (httpc.erl, line 554)

你能告诉一下 httpc:request 调用出了什么问题吗?因为当我从 JS 调用 URL 时,它工作正常。

这是我的 JavaScript 代码:

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
asyncRequest = new XMLHttpRequest();
asyncRequest.addEventListener("readystatechange", stateChange, false);
asyncRequest.open('POST', 'http://192.168.2.100:8080/010/xmppcontrol?userId=' + userId , true);
asyncRequest.send(null);

提前致谢。

最佳答案

错误消息表明没有正在运行的进程绑定(bind)到名称 httpc_manager。如 httpc 中所述和 inets ,您需要运行 inets 应用程序才能使 httpc 请求正常工作。您可以通过在使用 rebar 时将应用程序添加到应用程序列表(在 src/....app.src 中)或手动启动 inets 应用程序来执行此操作,例如

inets:start(),
httpc:request(...).

关于erlang - httprc :request throws exception exit: {noproc, {gen_server,调用,[httpc_manager ...]}},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47251302/

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