Bonjour,
j'essaye de créer un programme Java qui permet de transférer un fichier sur un serveur HTTP.
Pour cela, j'envoie une requête PUT sur le serveur HTTP en passant par une socket:
Et le serveur web répond bien quand je regarde mon fichier de logs /var/log/apache/access_log.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 sock = new Socket("192.168.0.101", 80); out = new BufferedWriter(new OutputStreamWriter(sock.getOutputStream())); out.write("PUT " + path + " HTTP/1.1"); out.close(); out.flush();
Mais le fichier n'est pas transféré. Il n'est pas présent à la racine de mon serveur web. Pourtant j'y ai mis les droits d'écriture pour tout le monde. D'ailleur je n'ai pas eu à préciser de chemin de déstination...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 192.168.0.101 - - [27/Jan/2007:15:29:45 +0100] "PUT /home/yugiohjcj/dosbox.conf HTTP/1.1" 400 410
Que faut-il que je fasse pour que le fichier y soit?
Merci.
Partager