为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 REST API 中获取通过发布发送的 xml

如何在 REST API 中获取通过发布发送的 xml

Go
PIPIONE 2022-09-19 21:21:58
我想构建一个 rest 应用程序,我必须在其中获取以 xml 形式通过发布发送的值。如何恢复数据?我正在使用回声框架。
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

您需要将 Echo 的绑定功能与结构标记结合使用,以提供您希望 XML 键的名称。


type DoThingRequest struct {

    Name string `xml:"name"`

}

e.POST("/do_thing", func(c echo.Context) (err error) {

  body := new(DoThingRequest)

  if err := c.Bind(body); err != nil {

    return

  }

  

  // Do some stuff...

}


有关详细信息和绑定选项,请参阅 https://echo.labstack.com/guide/binding/。


查看完整回答
反对 回复 2022-09-19
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

您可以使用以下函数,其中“value”对应于包装器标签名称。


func xmlEndpoint(c echo.Context) error {

    // get xml from request body

    xml := c.Request().Body

    // parse xml

    var data map[string]interface{}

    if err := xml.Unmarshal(data); err != nil {

        return err

    }

    // get value from xml

    value := data["value"].(string)

}


查看完整回答
反对 回复 2022-09-19
  • 2 回答
  • 0 关注
  • 95 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信