2013-07-03 7 views
22

मैं एक टेक्स्ट फ़ाइल पोस्ट कर रहा हूं जिसमें कर्ल के माध्यम से मेरी सेवा के लिए कई लाइनों पर एक सूची है। जब मैं अपने स्प्रिंग एमवीसी नियंत्रक में अनुरोध के शरीर को पढ़ता हूं तो वहां कोई नया लाइन वर्ण नहीं होता है और सभी टेक्स्ट एक पंक्ति पर होते हैं।क्या कर्ल नए लाइन अक्षरों को हटा देता है?

कर्ल नए लाइन अक्षरों को हटा देता है? क्या नए लाइन अक्षरों को बनाए रखने का कोई तरीका है क्योंकि मुझे टेक्स्ट को पार्स करने के लिए उनकी आवश्यकता है।

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

हां, कर्ल-डी विकल्प के साथ लाइनब्रैक को हटा देता है। इसके बजाय --डेटा-बाइनरी का प्रयोग करें। Http://stackoverflow.com/questions/3872427/how-to-send-line-break-with-curl देखें। मैंने आपके प्रश्न को कम नहीं किया। – lreeder

+0

आह, धन्यवाद। मुझे आश्चर्य है कि मुझे क्यों चिह्नित किया गया था, मेरी इच्छा है कि वे एक कारण छोड़ देंगे। – user86834

उत्तर

33

हाँ, कर्ल डेटा -d विकल्प के साथ पोस्ट से लाइनब्रेक निकालता है: यहाँ एक टुकड़ा कोड है कि मैं पद शरीर को पढ़ने के लिए उपयोग कर रहा हूँ है। इसके बजाय --डेटा-बाइनरी का प्रयोग करें। अधिक जानकारी के लिए SO12 How to send line break with curl? देखें।

संबंधित मुद्दे