私のアプリケーションは、標準の httpUrlConnection コードを使用して、apache http サーバー上の python コードに接続します。ネットワークアクセスとインターネットのすべての許可が与えられます。Android 3.0 - 最新バージョンで作業しているため、以前は Asych (ネットワーク アクセス用の別のスレッド) を使用していなかったため、このコードを実行できませんでした。これでこの部分は終わりです。
いいえ、以下のコードを呼び出すと、応答コードは 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()
Exception FileNotFoundException を示す 404 応答コードが返されます。
さらに、はい、上記のコードはサーバー用であり、これは python ソケット ライブラリのサンプル コードです (したがって、すべてのコメントは私のものではありません)。データベース接続とポスト/取得機能を提供する同様のサーバーを作成しています。では、上記のサーバー コードの問題を確認する必要がありますか?
どんなヒントも大歓迎です。
ありがとう。