cURL POST无法使用shell脚本

时间:2015-08-20 07:10:16

标签: xml shell post curl

我正在尝试使用cURL POST方法从我的RHEL系统进行REST API调用。我正在使用以下请求:

curl -X POST --header "Content-Type:text/xml;charset=UTF-8" --data @file myurl.com

但是,数据未发布到目标网站并显示在以下状态:

  

上传已完全发送:121个字节中的121个< HTTP / 1.1 415不支持的媒体类型<内容类型:text / html; charset = iso-8859-1<   日期:2015年8月19日星期三13:55:43 GMT<内容长度:0<

     

连接#0到主机----保持原样

     

关闭连接#0

P.S。我尝试了所有可能的选项,比如传递user:passwd,/更改内容类型......但没有成功。

2 个答案:

答案 0 :(得分:0)

如果您要上传文本文件,请使用此文件:

curl -X POST --header "Content-Type:text/xml;charset=UTF-8" --form "fileupload:@file.txt" myurl.com

您可能也可以删除--header

答案 1 :(得分:0)

您好我可以通过将内容类型保持为* / *来发布请求,它解决了我的问题。 谢谢你的帮助