如何发送API响应而不使用水管工?

2024-04-29 16:14:18 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以在不使用管道工的情况下发送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){
 
}

但是在《邮递员》中的两个例子中,我最终得到的是{}要么是漂亮的,要么是原始的视图。对我来说,它看起来像一个空的身体,但我怎样才能摆脱{}

更新 我用python实现了这个结果:

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

app.run()

现在,我怎样才能对水管工做同样的事呢

另一次更新

我快到了:

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

不归身,成功!但我还想返回状态代码=202(已接受)。所以我试着:

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

这几乎起作用,但在主体中返回一些符号:�

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


Tags: thetoechoappflaskmessagegetparam
1条回答
网友
1楼 · 发布于 2024-04-29 16:14:18

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

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

相关问题 更多 >