2013-07-03 4 views
22

Ich poste eine Textdatei, die eine Liste in mehreren Zeilen zu meinem Dienst über curl enthält. Wenn ich den Hauptteil der Anfrage in meinem Spring MVC-Controller lese, gibt es keine neuen Zeilenzeichen und der gesamte Text befindet sich in einer Zeile.Werden neue Zeilenzeichen durch Locken entfernt?

Werden neue Zeilenzeichen durch Locken entfernt? Gibt es eine Möglichkeit, die neuen Zeilenzeichen so zu pflegen, wie ich sie zum Parsen des Textes brauche? Hier ist ein Ausschnitt Code, den ich bin mit dem Post Körper zu lesen:

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

Ja, Curl entfernt Zeilenumbrüche mit der Option -d. Verwenden Sie stattdessen --data-binary. Siehe http://stackoverflow.com/questions/3872427/how-to-send-line-break-with-curl. Ich habe deine Frage nicht abgelehnt. – lreeder

+0

ah, danke. Ich frage mich, warum ich abgemeldet wurde, ich wünschte, sie würden einen Grund angeben. – user86834

Antwort

33

Ja, Locke entfernt Zeilenumbrüche von Daten mit der Option -d geschrieben. Verwenden Sie stattdessen --data-binary. Siehe SO Frage How to send line break with curl? für weitere Informationen.

Verwandte Themen