Untuk kembali dari pengontrol Web API 2, saya dapat mengembalikan konten dengan respons jika responsnya OK (status 200) seperti ini:
public IHttpActionResult Get()
{
string myResult = ...
return Ok(myResult);
}
Jika memungkinkan, saya ingin menggunakan tipe hasil bawaan di sini jika memungkinkan: https://msdn.microsoft.com/en-us/library/system.web.http.results(v=vs.118).aspx
Pertanyaan saya adalah, untuk jenis respons lain (bukan 200), bagaimana saya bisa mengembalikan pesan (string) dengannya? Sebagai contoh, saya bisa melakukan ini:
public IHttpActionResult Get()
{
return InternalServerError();
}
tapi bukan ini:
public IHttpActionResult Get()
{
return InternalServerError("Message describing the error here");
}
Idealnya saya ingin ini digeneralisasi sehingga saya dapat mengirim pesan kembali dengan salah satu implementasi dari IHttpActionResult.
Apakah saya perlu melakukan ini (dan membuat pesan respons sendiri):
public IHttpActionResult Get()
{
HttpResponseMessage responseMessage = ...
return ResponseMessage(responseMessage);
}
atau adakah cara yang lebih baik?
ApiController.InternalServerError
msdn.microsoft.com/en-us/library/dn292630(v=vs.118).aspx