Trong ASP.NET ASMX WebMethod trả lời JSON, tôi có thể ném cả ngoại lệ & đặt mã phản hồi HTTP không? Tôi nghĩ nếu tôi đã ném một HttpException, mã trạng thái sẽ được thiết lập một cách thích hợp, nhưng nó không thể nhận được dịch vụ để đáp ứng với bất cứ điều gì nhưng một lỗi 500.Tôi có thể đặt mã phản hồi HTTP và ném ngoại lệ trên dịch vụ JSON ASMX không?
Tôi đã thử những điều sau đây:
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void TestWebMethod() {
throw new HttpException((int)HttpStatusCode.BadRequest, "Error Message");
}
Ngoài ra:
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public void TestWebMethod() {
try {
throw new HttpException((int)HttpStatusCode.BadRequest, "Error Message");
}
catch (HttpException ex) {
Context.Response.StatusCode = ex.GetHttpCode();
throw ex;
}
}
Những cả phản ứng với 500.
Rất cám ơn.
Em bắt được bất cứ nơi nào với điều này? –
Tôi không sợ. – Markus