2013-07-03 37 views
22

Tôi đang đăng một tệp văn bản chứa danh sách trên nhiều dòng đến dịch vụ của mình qua curl. Khi tôi đọc phần thân của yêu cầu trong bộ điều khiển Spring MVC của tôi thì không có ký tự dòng mới nào và tất cả văn bản đều nằm trên một dòng.Hiện curl có xóa các ký tự dòng mới không?

Hiện curl có xóa các ký tự dòng mới không? Có cách nào để duy trì các ký tự dòng mới khi tôi cần chúng để phân tích cú pháp văn bản. Dưới đây là đoạn mã mà tôi đang sử dụng để đọc nội dung bài đăng:

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

Có, curl sẽ xóa các dấu ngắt dòng bằng tùy chọn -d. Sử dụng --data-binary thay thế. Xem http://stackoverflow.com/questions/3872427/how-to-send-line-break-with-curl. Tôi đã không downvote câu hỏi của bạn. – lreeder

+0

ah, cảm ơn. Tôi tự hỏi tại sao tôi bị đánh dấu xuống, tôi ước họ sẽ để lại một lý do. – user86834

Trả lời

33

Có, curl sẽ xóa các dấu ngắt dòng khỏi dữ liệu được đăng với tùy chọn -d. Sử dụng --data-binary thay thế. Xem câu hỏi SO How to send line break with curl? để biết thêm thông tin.

Các vấn đề liên quan