使用Android连接到主机地址

时间:2015-01-03 13:24:20

标签: android sockets http

我有一个服务器地址,我想将我的应用程序连接到。

This is his address: "http://54.148.194.246:8080/".

我尝试通过以下代码连接到它:

clientSocket = new Socket("http://54.148.194.246/", 8080);

但我的应用程序给了我这个错误:

java.net.UnknownHostException: Unable to resolve host "http://54.148.194.246/": No address associated with hostname.

我添加了Internet权限,我的无线功能已启用(这些是我在此问题中看到的答案)。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

在将http://传递给Socket构造函数时,您需要从IP /主机名中删除clientSocket = new Socket("54.148.194.246", 8080);

URL url = new URL("http://54.148.194.246:8080/");
InputStream strm = (InputStream) url.getContent();
// use strm as needed...

或者,使用URL类专门发送HTTP请求:

URL url = new URL("http://54.148.194.246:8080/");
URLConnection conn = url.openConnection();
// use conn as needed...

或者:

{{1}}