如何在Android中的URI.Builder类中处理端口

时间:2015-09-22 11:53:52

标签: android

在开发环境中测试我的Android应用程序时,我想连接到在端口9000上运行的服务器。但是当我将端口提供给Builder.authority(“localhost:9000”)时,它不起作用。另一方面,如果我手动创建相同的URL,如新URL(“localhost:9000”),它可以正常工作。

有什么替代方案?

1 个答案:

答案 0 :(得分:5)

Uri.Builder会对您的网址进行编码,以便':'被%3取代。

要防止编码,请使用构建器函数的编码版本:

String host = "localhost:9000";
Uri.Builder builder = new Uri.Builder();
builder.encodedAuthority(host);