從Web API調用get方法時出現以下錯誤。 這是我的控制器類。在webapi asp.net中,我收到以下錯誤。,響應狀態碼未指示成功404(未找到)
[RoutePrefix("api/AnnouncementController")]
public class AnnouncementController : ApiController
{
// GET api/<controller>
[Route("{code}")]
[HttpGet]
public IEnumerable<EAnnouncement> Get(string code)
{
return AnnouncementC.getdata(code);
}
...
}
這是我configuartion:
{
public static void Register(HttpConfiguration config)
{
// Web API routes
config.MapHttpAttributeRoutes();
}
}
public class Global : System.Web.HttpApplication
{
protected void Application_Start(object sender, EventArgs e)
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
}
這裏我打電話讓method.But不會得到錯誤。請幫我
protected void Page_Load(object sender, EventArgs e)
{
string Jcode = (string)(Session["JCode"]);
GridView2.DataSource = addressBookGrid_GetData(Jcode);
GridView2.DataBind();
}
public IQueryable<EAnnouncement> addressBookGrid_GetData(string code)
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:1146");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync("api/AnnouncementController").Result;
response.EnsureSuccessStatusCode();
List<EAnnouncement> addressBooks = response.Content.ReadAsAsync<List<EAnnouncement>>().Result;
return addressBooks.AsQueryable();
}
粘貼調用api的代碼。 –
它被添加上面。 – Hooriya