Har*_*a W 5 c# asp.net http-status-code-404 asp.net-web-api
public IEnumerable<xxx.Models.Product> ReviewAll(string para1, string para2, string para3, int para4)
{
return //HTTPStatusCode
}
Run Code Online (Sandbox Code Playgroud)
目前我正在使用这个
int HTTPResponse=400;
return Request.CreateResponse((HttpStatusCode)HTTPResponse, "InvalidID");
Run Code Online (Sandbox Code Playgroud)
但这会返回一个错误说
无法将类型“System.Net.Http.HttpResponseMessage”隐式转换为“System.Collections.Generic.IEnumerable”。存在显式转换(您是否缺少演员表?)
如何解决这个问题??
重构操作以返回HttpResponseMessage
public HttpResponseMessage ReviewAll(string para1, string para2, string para3, int para4) {
if(some_condition) {
//...code removed for brevity
//if request is invalid then return appropriate status response
int HTTPResponse = 400;
var response = Request.CreateResponse((HttpStatusCode)HTTPResponse);
response.ReasonPhrase = "InvalidID";
return response;
} else {
//If the data is valid I need to return the data segment,
IEnumerable<xxx.Models.Product> responseBody = //...code removed for brevity
return Request.CreateResponse(HttpStatusCode.Ok, responseBody);//include data with an HttpStatus.Ok (200) response
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6680 次 |
最近记录: |