Bonjour
Je cherche à envoyer une requête à un serveur sous forme de fichier xml par un POST(il prend que ça comme requête )
j'ai les informations suivantes :
Citation :
Deux méthodes sont proposées pour interroger la plateforme TOTO, HTTP(S) GET et HTTP(S) POST XML. La plateforme TOTO est accessible à l'adresse suivante :
https://toto.../TOTO/FRONT_END
Adresse du serveur : toto...
Chemin d'accès : /TOTOv9/FRONT_END
Port : 443
SSL : version 2
|
en me basant sur le doc python de httplib j'ai le script suivant :
Code :
- import httplib
- def post_omni(fichier):
- f=open(fichier)
- f=f.read()
- conn = httplib.HTTPSConnection("toto...", 443)
- conn.request("POST", "/TOTOv9/FRONT_END", f)
- response = conn.getresponse()
- print response.status, response.reason
- data = response.read()
- conn.close()
- print data
|
et j'ai comme réponse
Citation :
error: [Errno 10060] Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu
|
Je ne m'y connait obsolument pas en envoie de XML par post j'a idonc suivit la doc.
Est-ce que y un truc que zappé ? mal fait ? ou le problème viendrait de l'url ou du serveur.
edit : Bon visiblement d'après les test que j'ai fait (j'ai fait un script get et j'ai regardé ce qui se passé avec wireshark) ça viendrait du proxy
edit 2 : J'ai mis la main sur un script java (mon niv est proche de 0), qui contient la parti suivante
Code :
- URL u = new URL(server);
- URLConnection uc = u.openConnection();
- HttpURLConnection connection = (HttpURLConnection) uc;
- connection.setDoOutput(true);
- connection.setDoInput(true);
- connection.setRequestMethod("POST" );
- connection.setRequestProperty("Content-Type","text/xml" );
-
- OutputStream out = connection.getOutputStream();
- OutputStreamWriter wout = new OutputStreamWriter(out, "UTF-8" );
|
si ça peut aider à me dire ce qui merde dans mon code ^^
Merci
Message édité par kantarou le 26-06-2009 à 10:39:59