2013-07-03 13 views
22

Sto pubblicando un file di testo che contiene un elenco su più linee al mio servizio tramite arricciatura. Quando leggo il corpo della richiesta nel mio controller Spring MVC non ci sono nuovi caratteri di riga e tutto il testo è su una riga.Il ricciolo rimuove i nuovi caratteri di linea?

Il ricciolo rimuove i caratteri di nuova riga? C'è un modo per mantenere i caratteri della nuova riga come ho bisogno di loro per analizzare il testo. Ecco un frammento di codice che sto usando per leggere il corpo del messaggio:

StringBuilder builder = new StringBuilder(); 
    String line = null; 

    try { 
     BufferedReader reader = request.getReader(); 
     while ((line = reader.readLine()) != null) {// this is just one line of text! 
      builder.append(line); 
     } 
    } catch (Exception e) { 
     //handle exception 
    } 
+1

Sì, l'arricciatura rimuove le interruzioni di riga con l'opzione -d. Usa invece --data-binary. Vedi http://stackoverflow.com/questions/3872427/how-to-send-line-break-with-curl. Non ho discusso la tua domanda. – lreeder

+0

ah, grazie. Mi chiedo perché sono stato segnato, vorrei che lasciassero una ragione. – user86834

risposta

33

Sì, ricciolo rimuove le interruzioni di linea da dati pubblicati con l'opzione -d. Usa invece --data-binary. Vedere domanda SO How to send line break with curl? per maggiori informazioni.

Problemi correlati