gpt4 book ai didi

XML 回车在发布后消失了

转载 作者:可可西里 更新时间:2023-11-01 16:31:13 26 4
gpt4 key购买 nike

我是 Linux 用户。我有一个名为 config.xml 的 XML 文件。下面是文件的头部:

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

我正在尝试使用以下方式发布它:

curl --user "USERNAME:PASSWORD"-X POST -d "@config.xml"-H "Content-Type: text/xml; charset=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 测试)但是它也没有解决问题。

请让我知道是否还需要做其他事情?

附言

如果有帮助,这与 hudson 构建服务器和为已存在的任务发布 config.xml 文件有关。

谢谢

最佳答案

不使用 curl 的 -d(或 --data)选项,而是使用保留文件的选项:

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

关于XML 回车在发布后消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5599353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com