Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1160 connectés 

  FORUM HardWare.fr
  Programmation

  [ruby] Net::HTTP#post

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ruby] Net::HTTP#post

n°201907
lorill
Posté le 26-08-2002 à 13:19:25  profilanswer
 

Bon, c'est sans doute très con, mais j'arrive pas a faire passer les données par POST...
 
Le code :  

Code :
  1. require 'net/http'
  2. #parametres
  3. path = "/services/servlet/Test"
  4. data = "bla=hop&pika=plop"
  5. #appel de la page
  6. resp, data = '', ''
  7. Net::HTTP.start("localhost", 8082) {|server|
  8.     resp, data = server.post(path, data)
  9. }
  10. puts "#{resp.code} #{resp.message}"
  11. #sauvegarde de la page renvoyee
  12. File.open("temp.html", "w+" ) do |fd|
  13.     fd.puts data
  14. end


 
 
Pour vérifier si ca passe, j'ai une servlet tout con qui me liste les parametres :
 

Code :
  1. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  2. throws ServletException, IOException
  3. {
  4.    PrintWriter out = response.getWriter();
  5.    out.println("Voici les parametres recus :" );
  6.    Enumeration e = request.getParameterNames();
  7.    while(e.hasMoreElements())
  8.    {
  9.        String s = (String)e.nextElement();
  10.        out.println(s + " : " + request.getParameter(s));
  11.    }
  12. }


 
La servlet passe, y'a pas de probleme. Par contre en passant par mon script ruby les données ne sont pas envoyées... Pourtant d'apres http://www.rubycentral.com/book/lib_network.html mes parametres sont corrects :  
 

aSession.post( path, data, headers=nil ) {| result | block } -> anArray
 
Sends data to path using an HTTP POST request. headers is a hash containing additional headers. Assigns the result to data or to the block, as for Net_HTTP#get. Returns a two-element array containing an HTTPResponse object and the reply body.

 
Bref, je pense que je dois avoir de la merde dans les yeux, mais je vois pas.

mood
Publicité
Posté le 26-08-2002 à 13:19:25  profilanswer
 

n°201934
lorill
Posté le 26-08-2002 à 14:13:33  profilanswer
 

Bon, déja je suis trop con parce que si je mets data = '' il reste plus grand chose dedans... Mais ca change rien au probleme, vu que j'avais déja testé autrement et que en mettant le code comme ca ca marche pas mieux :
 

Code :
  1. ..
  2. data = "bla=hop&pika=plop"
  3. #appel de la page
  4. resp, blah = '', ''
  5. Net::HTTP.start("localhost", 8082) {|server|
  6.    resp, blah = server.post(path, data)
  7. }
  8. ...

n°202967
lorill
Posté le 27-08-2002 à 16:04:19  profilanswer
 

up ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [ruby] Net::HTTP#post

 

Sujets relatifs
Encodage d'un HTTP-POST[.NET] Existe t il un équivalent de la FlexGrid en .NET ? (pas trouvé)
Transférer des répertoires de fichiers via http[PHP] recupere les valeurs d un POST avec $HTTP_POST_VARS...
Quand les form' avec post et get ne passent plus les variables...[HTTP] Taille maximum d'un formulaire ?
[RESOLU] - [C++][ruby] extensions ou elipsespost et popup
http et php 
Plus de sujets relatifs à : [ruby] Net::HTTP#post


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR