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

我想构建一个 rest 应用程序,我必须在其中获取以 xml 形式通过发布发送的值。如何恢复数据?

我正在使用回声框架。


PIPIONE
浏览 96回答 2
2回答

当年话下

您需要将 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/。

Cats萌萌

您可以使用以下函数,其中“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)}
打开App,查看更多内容
随时随地看视频慕课网APP