繁体   English   中英

为什么 curl 没有发布我的标题

[英]why curl didn't post my header

我与我的作品有关。 但我遇到了问题。 我将 xml 格式的数据发布到服务器,这是一个 web 服务接口。

这是我的代码:

curl --data @feeqry.xml -H "SOAPAction: " -H "Content-Type:text/xml" -v http://myservice-interface

但是服务器返回这样的:没有 SOAPAction 头!

所以我检查了数据发布,没有发送 SOAPAction 标头。 但是 Content-Type 标头在列表中,所以,我的代码有问题吗? 标头“SOAPAction”不必填充值,我在 python 和 loadrunner 脚本中做了这个,它运行良好。 在python中,我像这样定义标题:

h = {'SOAPAction':'', 'Content-Type':'text/xml'}

在 loadrunner 脚本中,我添加了这样的标题:

web_add_header("SOAPAction","\"\"");

两者都很好。所以请帮我解决这个问题。 非常感谢大家。

ps:原谅我可怜的英语。

发布信息:

About to connect() to my server port 8888 (#0)
*   Trying my server...
* Connected to my server (my server) port 8888 (#0)
> POST /my interface path HTTP/1.1
> User-Agent: curl/7.29.0
> Host: my server:8888
> Accept: */*
> Content-Type:text/xml
> Content-Length: 1299
> Expect: 100-continue
> 
< HTTP/1.1 100 Continue
< HTTP/1.1 500 Internal Server Error
< Date: Thu, 26 Nov 2015 12:09:20 GMT
< Connection: close
< Transfer-Encoding: chunked
< Content-Type: text/xml; charset=utf-8
< Content-Language: zh-CN

我在网站上得到了解决方案: http : //curl.haxx.se/docs/manpage.html#-H通过在冒号右侧提供一个没有内容的替换来删除内部标题,如:-H“主持人:”。 如果您发送没有值的自定义标头,则其标头必须以分号结尾,例如 -H "X-Custom-Header;" 发送“X-Custom-Header:”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM