Tôi có một dự án API Web và đúng phương pháp của tôi luôn trả về HttpResponseMessage.Cách tiếp cận tốt nhất của API Web để trả lại HttpResponseMessage
Vì vậy, nếu nó hoạt động hay thất bại tôi trở lại:
Không có lỗi:
return Request.CreateResponse(HttpStatusCode.OK,"File was processed.");
Bất kỳ lỗi hoặc không
return Request.CreateResponse(HttpStatusCode.NoContent, "The file has no content or rows to process.");
Khi tôi trở về một đối tượng sau đó tôi sử dụng:
return Request.CreateResponse(HttpStatusCode.OK, user);
Tôi muốn biết làm thế nào tôi có thể trở lại cho khách hàng HTML5 tôi một respose đóng gói tốt hơn, vì vậy tôi có thể trở lại biết thêm thông tin về giao dịch vv
Tôi đã suy nghĩ về việc tạo ra một lớp tùy chỉnh mà có thể rút gọn các HttpResponseMessage nhưng cũng có nhiều dữ liệu hơn.
Có ai đã thực hiện điều gì đó tương tự không?
Bạn không được sử dụng bất kỳ Nội dung nào trong HttpStatusCode.NoContent. – kappadoky
Nói chung nếu bạn trả về một HttpActionResult với 'HttpStatusCode.NoContent', nó sẽ - bất ngờ - trả về không có nội dung, ngay cả khi bạn đang đi qua trong một chuỗi như trong trường hợp của bạn ở trên. Có thể là một lỗi đáng ngạc nhiên. Giống như câu trả lời của người dùng BigTone bên dưới. Điều này có nghĩa là quá theo đặc điểm kỹ thuật https://httpstatuses.com/204 'Đáp 204 được chấm dứt bởi dòng trống đầu tiên sau các trường tiêu đề vì nó không thể chứa nội dung thư.' – mmcrae