SDK 20+的手机认为任何两个带有点之间的单词都是链接.如何制作自己的Link探测器?
android:autoLink="web"认为abra.kadabra是一个网址.
setAutoLinkMask(Linkify.WEB_URLS);认为abra.kadabra是一个网址.
SDK <20的电话正确链接所有内容,错误仅在SDK为20+时发生.
我尝试过的例子:
代码发生在我的自定义TextView中
SpannableString ss = new SpannableString(this.getText().toString());
//LinkManager is a copy of Linkify but with another pattern.
LinkManager.addLinks(ss, LinkManager.WEB_URLS);
setText(ss);
setMovementMethod(LinkMovementMethod.getInstance());
setWebLinksTouchFeedback();
Run Code Online (Sandbox Code Playgroud)
这没有任何联系.即使我使用Linkify而不是LinkManager
我已经尝试了许多其他解决方案,所有这些解决方案最终都无法连接任何内容 有解决方案吗?
我的基本 golang API 服务器是使用 mux 包创建的,这给我带来了一些问题。我正在尝试使用提供的 SwaggerUI 来提交对我的 localHost(端口 8080)的调用,但它似乎无法到达我的服务器。同时,通过 Postman 桌面应用程序使用相同的 Curl 命令,我能够到达服务器并与其通信。我尝试向我的服务器添加 CORS 支持并使用不同的允许 swagger 的 golang 命令,但没有任何效果(有/没有 CORS 代码)。
我不确定问题是否出在我的防火墙/防病毒软件上,尽管即使我将两者都关闭,我似乎也可以使用 SwaggerUI 工具访问我的服务器。
关于如何解决该问题有什么想法/技巧吗?
server := mux.NewRouter()
server.HandleFunc("/api/people/", addPerson).Methods("POST")
headersOk := handlers.AllowedHeaders([]string{"Access-Control-Allow-Headers",
"Accept", "X-Requested-With"})
originsOk := handlers.AllowedOrigins([]string{os.Getenv("ORIGIN_ALLOWED")})
methodsOk := handlers.AllowedMethods([]string{"GET", "DELETE", "POST", "PUT", "PATCH"})
http.Handle("/", server)
log.Fatal(http.ListenAndServe(":8080", handlers.CORS(originsOk, headersOk, methodsOk)(server)))
Run Code Online (Sandbox Code Playgroud) 问题:如何使用 docker 的 ipvlan 网络将转发端口 80 重定向到同一特定 IP 地址上的端口 8080?
情况:我通过发出命令创建了一个 docker 网络
docker network create -d ipvlan --subnet=192.168.0.1/22 --gateway=192.168.0.1 \
-o ipvlan_mode=l2 -o parent=enp8s0 my_network
Run Code Online (Sandbox Code Playgroud)
我的接口enp8s0位于同一子网、同一网关上。
然后,我8080通过发出以下命令创建了一个 docker 容器,该容器具有公开 port 的服务:
docker run --detach --restart=unless-stopped \
--network=my_network \
--ip=192.168.2.10 \
--hostname my_service \
--name my_service \
-p 8080:8080 \
-p 80:8080 \
my_service:latest
Run Code Online (Sandbox Code Playgroud)
我可以成功访问 上的服务http://192.168.2.10:8080。
问题:我无法访问端口 上的服务80。端口8080工作正常。在这种情况下,更改内部服务配置对我来说是不切实际的,因为我需要两个端口80并8080具有连接性,这将需要大量代码重写(并且我还有其他服务需要对不同端口进行相同的转发) 。
我尝试在主机上通过发出命令来使用 iptables 进行端口转发 …