在开发环境中测试我的Android应用程序时,我想连接到在端口9000上运行的服务器。但是当我将端口提供给Builder.authority(“localhost:9000”)时,它不起作用。另一方面,如果我手动创建相同的URL,如新URL(“localhost:9000”),它可以正常工作。
有什么替代方案?
答案 0 :(得分:5)
Uri.Builder会对您的网址进行编码,以便':'被%3取代。
要防止编码,请使用构建器函数的编码版本:
String host = "localhost:9000";
Uri.Builder builder = new Uri.Builder();
builder.encodedAuthority(host);