2011-04-08 62 views
2

我是一個Linux用戶。 我有一個XML文件調用config.xml。下面是該文件的頭部:XML carraige退貨後發佈

<?xml version='1.0' encoding='UTF-8'?> 
<project> 
    <actions/> 
    <description></description> 
    <logRotator> 
    <daysToKeep>-1</daysToKeep> 
    <numToKeep>10</numToKeep> 
... 

我試圖用它張貼:

捲曲--user 「用戶名:密碼」 -X POST -d 「@ config.xml中」 -H 「內容類型:文本/ XML的,字符集= UTF-8」 http://example.com

config.xml文件被公佈,不過內容隆重推出了回車。如:

<?xml version="1.0" encoding="UTF-8"?><project> <actions/> <description/> <logRotator> <daysToKeep>-1</daysToKeep> <numToKeep>10</numToKeep> ... 

測試,到目前爲止已經完成:

  • 其實我已經跑了「OD -tc config.xml中」和原始文件包含「\ R」字符,不過張貼的XML文件不包含它。

  • 我試着用內容類型「application/xml」和「plain/text」發送它,但它仍然是一樣的。 (我想也許回車將保留與二進制或ascii類型)

  • 我試圖運行unix2dos可能會添加「\ n」它行的末尾(使用od -tc進行測試)但是它也不能解決問題。

請讓我知道我是否應該做其他事情?

PS

如果它幫助,這是關係到哈德遜構建服務器和發佈config.xml文件對已存在的任務。

謝謝

+0

你可以嘗試修復你的問題的格式。沒有實際的XML,它將很難幫助你。使用至少四個空格的縮進來創建代碼格式。 – nfechner 2011-04-08 18:38:04

+0

這有助於我猜... – arya1024 2011-04-08 18:40:16

+0

這是否真的會導致您的問題?對於XML來說,空格並不重要,並且會崩潰,所以在這方面沒有功能問題。 – Oded 2011-04-08 18:40:34

回答

3

,而不是使用捲曲的-d(或--data)選項,使用,保留該文件的一個:

--data-binary <data> 
      (HTTP) This posts data exactly as specified with no extra pro‐ 
      cessing whatsoever. 
+0

它的工作 (_ /謝謝\ _) – arya1024 2011-04-08 22:56:56