2010-06-13 18 views
0
> var xhrArgs = { 
>    url: '/mum/proxy/http/localhost:8080/DemoProject/MyServlet', 
>    postData:' MyDataToBeSend', 
>    handleAs: 'text', 
>    load: function(data) { }, 
>    error: function(error) {alert(error);}}; var ret = 
> dojo.xhrGet(xhrArgs); 

Salut à tous,Comment obtenir des données dans le servlet envoyer via dojo.xhrPost

J'ai écrit le code ci-dessus Javascript pour envoyer des données à un servlet. Mais je ne comprends pas comment obtenir le postData dans le servlet.

+0

Votre 'MyDataToBeSend' contient-il plus d'un paramètre? Si oui, comment avez-vous défini cette variable? Pouvez-vous poster la déclaration (et l'initialisation) de la variable 'MyDataToBeSend' ici? – bikashg

Répondre

0
> try { 
>    PrintWriter out = response.getWriter(); 
>    InputStream is = request.getInputStream(); 
>    BufferedReader reader = null; 
>    reader = new BufferedReader(new InputStreamReader(is)); 
>    String text = null; 
>       Writer writer = null; 
>    File file = new File("c:\\logMine.txt"); 
>    writer = new BufferedWriter(new FileWriter(file, true)); 
>    while ((text = reader.readLine()) != null) { 
>      writer.write("FUNCTION : " +text + "\n"); 
>      } 
>    writer.flush(); 
>    writer.close(); 
>    } 
>    catch (FileNotFoundException e) { 
>    e.printStackTrace(); 
>    } catch (IOException e) { 
>    e.printStackTrace();   } 

Vous avez réussi à utiliser request.getInputStream. :)