curl会删除换行符吗?

时间:2013-07-03 19:30:17

标签: java spring-mvc curl

我发布了一个文本文件,其中包含通过curl在我的服务的多行上的列表。当我在Spring MVC控制器中读取请求的主体时,没有新的行字符,所有文本都在一行上。

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
    }

1 个答案:

答案 0 :(得分:42)

是的,curl会从使用-d选项发布的数据中删除换行符。请改用--data-binary。有关详细信息,请参阅问题How to send line break with curl?