我试过这个inets库,但它超时了.我不认为它支持HTTPS.我正在尝试使用ibrowse,但它不起作用.
得到谷歌播放的警告.
如何处理WebViewClient.onReceivedSslError处理程序的不安全实现的"SSL错误处理程序漏洞".
"请尽快解决此漏洞并增加已升级APK的版本号.要正确处理SSL证书验证,只要服务器提供的证书符合您的期望,就更改您的代码以调用SslErrorHandler.proceed(),并调用SslErrorHandler .cancel()否则."
我正在努力寻找有关使Phoenix(以及Cowboy和Ranch)同时收听IPv4和IPv6的信息。
我正在使用Ubuntu 16.04在VPS上运行。它同时具有IPv4和IPv6地址。运行时,netstat -tulpn它表明beam仅侦听具有Phoenix配置中指定端口的IPv4。而其他进程(例如epmd)能够同时监听IPv4和IPv6。
我已经试过指定端口像"::4000"我config.exs,但它崩溃因未能解析为整数。
有人可以指出我正确的方向吗?我是否需要以某种方式添加自定义的Cowboy侦听器?
我宁愿不必在前面运行Nginx来侦听IPv6流量。
我尝试的配置:
config :my_app, MyApp.Endpoint,
http: [port: "[::]:4000"]
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪(看起来像Phoenix只需要一个整数端口):
** (Mix) Could not start application my_app: MyApp.start(:normal, []) returned an error: shutdown: failed to start child: MyApp.Endpoint
** (EXIT) shutdown: failed to start child: Phoenix.Endpoint.Server
** (EXIT) an exception was raised:
** (ArgumentError) argument error
:erlang.binary_to_integer("[::]:4000")
(phoenix) lib/phoenix/endpoint/server.ex:32: Phoenix.Endpoint.Server.to_port/1
(phoenix) lib/phoenix/endpoint/server.ex:28: Phoenix.Endpoint.Server.default/3
(phoenix) lib/phoenix/endpoint/server.ex:17: anonymous fn/5 in Phoenix.Endpoint.Server.init/1
(elixir) lib/enum.ex:1623: Enum."-reduce/3-lists^foldl/2-0-"/3
(phoenix) lib/phoenix/endpoint/server.ex:15: Phoenix.Endpoint.Server.init/1 …Run Code Online (Sandbox Code Playgroud) ssl ×2
android ×1
cowboy ×1
erlang ×1
erlang-otp ×1
google-play ×1
https ×1
inets ×1
ipv6 ×1
webview ×1