如何用Curl 来post xml 数据

Posted 学海无涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Curl 来post xml 数据相关的知识,希望对你有一定的参考价值。

因为登陆服务升级,密码策略变更,以前的测试脚本中的用户密码已经不能登陆,试图通过API直接更改密码,一种是直接update,一种是change,使用curl的时候均未成功。

最后索性重新用curl命令创建新的用户,一番摸索下来,注册用户仅支持私有端口。剩下的问题就是如何使用curl来postxml 文件。

经过一番查找,终于找到了curl使用post的命令:

  1. echo ‘<?xml version …>‘|curl -X POST -H ‘Content-type:text/xml‘ -d @- http://10.206.30.32:8081/loginregistration/register  
技术分享
echo ‘<?xml version …>‘|curl -X POST -H ‘Content-type:text/xml‘ -d @- http://10.206.30.32:8081/loginregistration/register

其中<?xml version …>就是要post的xml 文件,8081是私有端口。

例子:

Request:

 

  1. echo ‘<?xml version="1.0" encoding="utf-8" ?><user>......</user>‘|curl -X POST -H ‘Content-type:text/xml‘ -d @- http://10.206.30.32:8081/loginregistration/register  
技术分享
echo ‘<?xml version="1.0" encoding="utf-8" ?><user>......</user>‘|curl -X POST -H ‘Content-type:text/xml‘ -d @- http://10.206.30.32:8081/loginregistration/register

Response:

 

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?><user>......</user>  
技术分享
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><user>......</user>

以上是关于如何用Curl 来post xml 数据的主要内容,如果未能解决你的问题,请参考以下文章

如何用C/C++模拟post提交数据,获得http相应。

如何用cmd发送post修改请求

三种方法教你如何用PHP模拟post提交数据

如何用http post的方式发送一个xml格式的数据,并且response一个xml格式的数据

如何用curl发送换行符?

如何用Curl模拟浏览器