小编Ser*_*ura的帖子

android autolink太激进了

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

我已经尝试了许多其他解决方案,所有这些解决方案最终都无法连接任何内容 有解决方案吗?

android linkify

5
推荐指数
1
解决办法
1534
查看次数

Golang API 服务器不会接收 Swagger API 调用

我的基本 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)

go mux swagger

5
推荐指数
0
解决办法
276
查看次数

如何使用 docker ipvlan 网络转发/重定向端口

问题:如何使用 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工作正常。在这种情况下,更改内部服务配置对我来说是不切实际的,因为我需要两个端口808080具有连接性,这将需要大量代码重写(并且我还有其他服务需要对不同端口进行相同的转发) 。

我尝试在主机上通过发出命令来使用 iptables 进行端口转发 …

networking iptables docker docker-network

5
推荐指数
0
解决办法
1285
查看次数

标签 统计

android ×1

docker ×1

docker-network ×1

go ×1

iptables ×1

linkify ×1

mux ×1

networking ×1

swagger ×1