如何使用curl将xml数据发布到简单服务器

如何使用curl将xml数据发布到简单服务器,curl,go,restful-url,Curl,Go,Restful Url,我试着休息一下。我在这里找到了一个例子: 我尝试使用curl发布数据: curl -H "Content-Type: text/xml" -X POST -d "<Product><Id>1</Id><Title>The First</Title></Product>" localhost:8080/products curl-H“内容类型:text/xml”-X POST-d“1first”localhost:8080

我试着休息一下。我在这里找到了一个例子:

我尝试使用curl发布数据:

curl -H "Content-Type: text/xml"  -X POST -d "<Product><Id>1</Id><Title>The First</Title></Product>" localhost:8080/products
curl-H“内容类型:text/xml”-X POST-d“1first”localhost:8080/products
但它不起作用。我的问题是:

  • 在本例中,如何使用curl发布数据

  • 这个程序如何使用xml将xml数据读入结构

    err:=req.ReadEntity(updatedProduct)

  • (在其他示例中,req.ReadEntity能够读取json数据。这个函数如何将数据读取到不同的结构中?)


    谢谢:)

    由于某些原因,此库无法识别
    文本/xml
    标题,您应该使用
    应用程序/xml

    区别如下:

    如果是XML文档,即未处理的源XML文档-- 对于临时用户来说是可读的,文本/xml比 application/xml。MIME用户代理(和web用户代理)不支持 例如,对text/xml的显式支持会将其视为text/plain 例如,将XML MIME实体显示为纯文本。 当xml MIME实体不可读时,应用程序/xml更可取 由临时用户提供


    此库无法识别
    text/xml
    标题出于某种原因,您应该使用
    application/xml

    区别如下:

    如果是XML文档,即未处理的源XML文档-- 对于临时用户来说是可读的,文本/xml比 application/xml。MIME用户代理(和web用户代理)不支持 例如,对text/xml的显式支持会将其视为text/plain 例如,将XML MIME实体显示为纯文本。 当xml MIME实体不可读时,应用程序/xml更可取 由临时用户提供


    “不工作”的确切含义是什么?我收到了错误消息:415:不支持的媒体类型。我认为这个程序允许我们发布数据:)什么“不工作”确切地说是指我收到了错误消息:415:不支持的媒体类型。我认为这个程序允许我们发布数据:)它在这里定义,它在这里定义
    const (
        MIME_XML   = "application/xml"      
    .....