如何使用GoFr返回XML响应?

uklbhaso  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(85)

我已经在xml标签下定义了键。但是我发现我的响应总是application/json。我如何返回XML响应?

package main

import (
    "gofr.dev/pkg/gofr"
)

type Response struct {
    Dial string `xml:"Dial"`
}

func main() {
    app := gofr.New()

    app.GET("/dial", func(ctx *gofr.Context) (interface{}, error) {
        return Response{Dial: "9999999999"}, nil
    })

    app.Start()
}

字符串
当我点击API

curl --location 'localhost:8000/dial'


我得到了:

{
    "data": {
        "Dial": "9999999999"
    }
}


我想要:

<Response>
    <data>
        <Dial>9999999999</Dial>
    </data>
</Response>

bvn4nwqk

bvn4nwqk1#

要更改响应类型以及在GoFr中定义自定义头,请在从处理程序返回时尝试使用types.RawWithOptions
基本用法:

return types.RawWithOptions{Data: "Hello World", ContentType: "application/xml"},nil

字符串
网站链接:https://gofr.dev/
回购链接:https://github.com/gofr-dev/gofr

相关问题