【发布时间】:2014-12-05 16:28:02
【问题描述】:
我正在尝试为我的 Web 服务添加带有 HTTP 错误响应的自定义消息。我希望是这样的:
远程服务器返回错误:(406) Not Acceptable。 自定义消息:{ErrorCode: 2, Error: "No Username"}
我试过了:
throw new HttpError(System.Net.HttpStatusCode.NotAcceptable, "No Username");
还有这个:
string ErrorMessage = "ErrorCode = 2, Error = No Username";
throw new HttpError(406, ErrorMessage);
还有这个:
var responseDto = new UserCreatedResponse { ErrorCode = 2, Error = "No Username" };
return new HttpResult(responseDto, HttpStatusCode.NotAcceptable)
{
StatusDescription = "Computer says no",
};
我遵循了 serviceStack 文档https://github.com/ServiceStack/ServiceStack/wiki/Customize-HTTP-Responses,但我无法正确理解,我只收到 Http 错误“远程服务器返回错误:(406) Not Acceptable。”但不是自定义消息。 我误解了什么吗? 谢谢
【问题讨论】:
标签: c# http http-post servicestack httpresponse