我做这个教程有一些不同。
但是我有一些问题。首先,我有IIS(互联网信息服务),所以我把httpd.conf
改为端口8080。
localhost/android_connect/get_all_products.php
但是我不能运行程序。它总是在
上显示错误HttpResponse httpResponse = httpClient.execute(httpGet);
我的日志给我这个错误:
03-21 05:56:24.864: D/libc-netbsd(3966): getaddrinfo: localhost return error = 0x8 >>
03-21 05:56:24.867: D/libc-netbsd(3966): getaddrinfo: localhost get result from proxy >>
03-21 05:56:24.869: I/System.out(3966): [socket][0] connection /127.0.0.1:8080;LocalPort=60338(0)
03-21 05:56:24.870: I/System.out(3966): [CDS]connect[/127.0.0.1:8080] tm:90
03-21 05:56:24.871: D/Posix(3966): [Posix_connect Debug]Process com.example.oss :8080
03-21 05:56:24.873: I/System.out(3966): [socket][1:60338] exception
03-21 05:56:24.875: I/System.out(3966): [CDS]close[60338]
03-21 05:56:24.877: I/System.out(3966): close [socket][/0.0.0.0:60338]
03-21 05:56:24.880: W/System.err(3966): org.apache.http.conn.HttpHostConnectException: Connection to localhost:8080 refused
03-21 05:56:24.881: W/System.err(3966): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:183)
有人能帮我吗?
首先,我猜你正在模拟器上运行你的应用程序,所以实际上localhost
现在指向你的模拟器,而不是服务器。因此,连接不能建立,导致错误。
而不是使用localhost
或127.0.0.1
作为您的服务器地址,尝试使用您的PC IP作为服务器地址,您可以使用命令在cmd上找到IP: ipconfig /all
你可以试试10.0.2.2而不是127.0.0.1。