将Android客户端连接到python服务器时的响应代码404

时间:2012-08-28 07:18:29

标签: android python apache http httpurlconnection

我的应用程序使用标准的httpUrlConnection代码连接到apache http服务器上的python代码。 给出了网络访问和互联网的所有权限。以前我无法运行此代码,因为我没有使用Asych(一个不同的网络访问线程),因为我正在使用Android 3.0 - 最新版本。现在我完成了这部分。

当我拨打下面的代码时,响应代码是200,这是好的:

#!/Python27/python
print "Content-type: text/html"
print
print "<html><head>"
print ""
print "</head><body>"
print "Hello."
print "</body></html>"

但是当我使用这段代码时:

# Echo server program
import socket

HOST = '127.0.0.1'     
PORT = 80              
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
while 1:
    data = conn.recv(1024)
    if not data: break
    conn.sendall(data)
conn.close()

它给出了404响应代码,说明Exception FileNotFoundException。

此外,是的,上面的代码是针对服务器的,这是来自python套接字库的示例代码(因此所有注释都不是我的)。我正在编写一个类似的服务器,它将提供数据库连接和发布/获取功能。 那么,只需要确定上面的服务器代码有什么问题?

任何提示都非常受欢迎。

感谢。

1 个答案:

答案 0 :(得分:1)

上述echo服务器代码无法连接,因为这不是http服务器,因此没有编写响应代码,并且未实现http服务器所需的其他信息。

上面的代码工作,因为它是从Apache运行的,所以显然有效.. 感谢您发表评论...