python - 如何使用 Plumber 发送没有正文的 API 响应?
问题描述
是否可以使用 Plumber 发送没有正文的 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 的这两种情况下,我最终{}
都会得到漂亮或原始的视图。在我看来,它就像是空的身体,但我又该如何摆脱{}
呢?
更新 我能够用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
}
这几乎可以工作,但在正文中返回了一些符号:?</p>
现在我也需要摆脱它并保持状态码 202
解决方案
默认情况下plumber
尝试发送有效的 JSON 响应。如果这不是您想要的,请将序列化更改为类似文本的内容并返回一个空字符串
#* @param msg The message to echo back.
#* @get /echo
#* @serializer text
function(msg="", res){
res$body <- ""
}
推荐阅读
- c# - 检查字符串是否以列表项值开头
- ios - 尝试使用它在 json 结构中的位置来解码 swift 4.2 中的值
- c - 尝试在C中更改二维数组中的元素
- asp.net-mvc - 使用 emmet(ZenCoding) 和 Visual Studio for Mac(不是 VS Code)
- python-3.x - 当我使用列作为键合并数据框时,它会无限次重复其他列
- python - 我想帮助使用 if in 语句优化三重 for 循环
- playframework - 在播放框架中使用redis作为缓存时接收超时
- amazon-web-services - AWS CodeDeploy:卡在安装步骤
- python - 哪个小部件最适合创建动态选项卡?
- angular - 如何在 Angular 7 中设置超时 KeyUp