gpt4 book ai didi

c# - 如何使用 ServiceStack 成功删除后返回 HTTP 204 响应

转载 作者:行者123 更新时间:2023-11-30 19:59:01 27 4
gpt4 key购买 nike

我在使用 ServiceStack 返回没有正文的 HTTP 204 时遇到问题

如果我回来:

return new HttpResult() {
StatusCode = HttpStatusCode.NoContent
};

第一次它运行完美,但重复调用会导致 Fiddler 抛出错误,指出上次响应的格式不正确。我相信这是因为内容类型没有明确设置为 application/json,响应返回一个空字符串或单个空格字符。

出于某种原因在 HttpResult 对象上设置 ContentType = "json" 会返回 HTTP 405 响应。 (这是一个附带的好奇心——不是我主要关心的问题)

如果我返回 void,则响应是 HTTP 200,我目前正在使用它,但我想我可以提供首选的 204 响应。

感谢您的宝贵时间。

最佳答案

我通常会按照这些思路做一些事情

public void Delete(FooRequest request) {
// Perform deletion

base.Response.StatusCode = (int)HttpStatusCode.NoContent;
}

我喜欢这种方法而不是全局响应过滤器,因为这让我可以将与此请求相关的所有逻辑放在同一个地方,而不必记住我有哪些响应过滤器。

关于c# - 如何使用 ServiceStack 成功删除后返回 HTTP 204 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260549/

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