複数行のリストを含むテキストファイルをcurl経由でサービスに投稿しています。 Spring MVCコントローラーでリクエストの本文を読み取ると、改行文字がなく、すべてのテキストが1行になっています。
Curlは改行文字を削除しますか?テキストの解析に必要な改行文字を維持する方法はありますか?これが私が投稿本文を読むために使用しているスニペットコードです。
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
}
はい、curlは-dオプションで投稿されたデータから改行を削除します。代わりに--data-binaryを使用してください。詳しくは、SO質問 curlで改行を送信する方法 を参照してください。