如何在不使用 Plumber body 的情况下发送 API 响应?

How to send API response without body using Plumber?

是否可以在不使用 Plumber body 的情况下发送 API 响应?这是我尝试过的:

#* @param msg The message to echo back.
#* @get /echo
function(msg="", res){
  res$body<-NULL
}

#* @param msg The message to echo back.
#* @get /echo
function(msg="", res){
 
}

但在 Postman 中的这两种情况下,我最终都得到 {} 漂亮或原始的视图。它看起来像空的 body 对我来说,但我怎样才能摆脱 {} 呢?

更新 我能够通过 python:

实现这个结果
import flask
app = flask.Flask(__name__)
app.config["DEBUG"] = True
@app.route('/', methods=['GET'])
def home():
    return "", 200

app.run()

现在,我怎样才能对 Plumber 做同样的事情?

另一个更新

我快到了:

#* @serializer contentType list(type="application/json")
#* @param msg The message to echo back.
#* @get /echo
function(msg="", res){
  
}

Returns没有body,成功!但是我还要return状态码=202(已接受)。所以我尝试了:

#* @serializer contentType list(type="application/json")
#* @param msg The message to echo back.
#* @get /echo
function(msg="", res){
  res$status <- 202
}

这几乎可以工作,但是 returns 在 body 一些符号中:�

现在我也需要摆脱它并保留状态码 202

默认情况下 plumber 正在尝试发送有效的 JSON 响应。如果这不是您想要的,请将序列化更改为文本和 return 空字符串

#* @param msg The message to echo back.
#* @get /echo
#* @serializer text
function(msg="", res){
  res$body <- ""
}