En fait tu te méprends sur le "POST".
Cela ne signifie pas que tu peux "poster" un fichier sur un serveur, cela
signifie que tu réponds à un formulaire http (par exemple, une simple page
te demandant un login et password) en codant tes réponses dans un format
donné.
Imagine une page web toute bete, te demandant un login et password.
Pour y répondre, il y a en fait 2 possibilités: GET et POST.
GET signifie que tu vas voir apparaître sur ton navigateur une URL du genre
www.monsite.com/login.php?login=toto&password=secret (si ton login est
"toto" et ton mot de passe "secret"). Ce qui, reconnais-le, n'est pas très
très malin car tout le monde peut voir via ton historique tes logins et
password.
POST signifie que les données n'apparaissent pas dans l'URL (tu vas donc
voir www.monsite.com/login.php), mais sont transmises d'une autre manière.
Dans les deux cas, cela signifie que tu as un script "login.php" (dans mon
exemple) susceptible de recevoir les réponses d'un formulaire!
Pour mettre à jour ta Home Page, tu devras donc soit utiliser FTP (en non
HTTP) via des classes FTP, soit avoir sur ton site un script répondant à un
formulaire HTTP acceptant un fichier en paramètre et mettant le fichier
ainsi "posté" à l'endroit que tu souhaites (encore qu'avec les droits
d'accès, je ne sais pas comment gérer ça - je parle de théorie et non de
pratique, ne l'ayant jamais fait)
Bon courage!
Daniel
----- Original Message -----
From: "Antoine Crêtaux" <antoine at cretaux dot fr>
To: "REALbasic NUG French" <realbasic-nug dot fr at lists dot realsoftware dot
com>
Sent: Wednesday, June 13, 2007 11:37 AM
Subject: Suite poster en HTPP un Fichier
J'ai progressé maintenant j'obtiens un fichier en retour qui me dit
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>405 Method Not Allowed</TITLE>
</HEAD><BODY>
<H1>Method Not Allowed</H1>
The requested method POST is not allowed for the URL /Index.html.<P>
</BODY></HTML>
En fait vous avez compris que j'essaie de modifier le fichier "Index" de
mon site
et que je n'y arrive pas....
Je n'arrive pas à me servir de la fonction post d'un socket HTTP. La doc
décrit exactement la meme chose pour le "get" ou le "post". J'ai fait un
socket1.post(EURL.text,fichier)
qui me parait correct
|