gpt4 book ai didi

grails - 如何在Grails中将 Controller 设置为以纯文本形式响应

转载 作者:行者123 更新时间:2023-12-02 15:41:07 25 4
gpt4 key购买 nike

我需要创建一个用于监视的API,为此,响应将是纯文本,而不是json或xml

我所做的是:

检查了我的应用程序yaml是否包含文本:

 types:
all: '*/*'
atom: application/atom+xml
css: text/css
csv: text/csv
excel: application/vnd.ms-excel
xlsx: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
form: application/x-www-form-urlencoded
html:
- text/html
- application/xhtml+xml
js: text/javascript
json:
- application/json
- text/json
multipartForm: multipart/form-data
pdf: application/pdf
rss: application/rss+xml
text: text/plain
hal:
- application/hal+json
- application/hal+xml
xml:
- text/xml
- application/xml

添加到我的 Controller : static responseFormats = ['all'],还尝试了 static responseFormats = ['text']
在我的方法中做到了:
respond mystring, formats:['text']

但是仍然尝试将其转换为JSON并抛出HTTP 406错误

如何配置 Controller 以使用纯文本

谢谢

最佳答案

我想办法
我在解决问题的方法中使用了渲染而不是响应,仍然不确定为什么不能使用响应

class MonitorApi4Controller {

static responseFormats = ['text']
static allowedMethods = [ monitorScrape: "GET"]

MonitorService getMonitorService(){
return ApplicationContextHolder.getBean('monitorService')
}

def monitorScrape(){
def message = getMonitorService().serviceMethod()
render message
}
}

关于grails - 如何在Grails中将 Controller 设置为以纯文本形式响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60380771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com