web api返回消息响应200 OK

时间:2014-12-04 20:42:51

标签: http asp.net-web-api get

我正在使用GET动词在Web Api中创建一个应用程序。 在关注GET的过程中,我调用一个过程来检查发送注册到基础的命令。 根据条件的状态,发送命令与否,但是我需要在HTTP响应的主体中加载200 OK,如果我使用的话是消息

return "This command is null or error";

使用Chrome Postman进行测试作为对身体的回应:

  

“此命令为空或错误”

而不必获取引号,对此更改响应消息HTTP 200 OK,异常。

代码如下:

private string ComandosAEnviar(int pPuntoMedicionId)
{
    MonitoreoEntities _context = new MonitoreoEntities();
    Comandos _comand = _context.Comandos.FirstOrDefault(a => a.ID_Destino == pPuntoMedicionId 
                                                                && a.Fecha_envio.HasValue == false);  // a.ID_Destino == _ptomedicion && a.Fecha_envio.HasValue == false

    if (_comand == null)  //SUCCESS
    {
        HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.OK);
        message.Content = new StringContent("This command is null or error.");             
        throw new HttpResponseException(message);

        return " ";
       // return "This command is null or error";
    }
    else  // si hay comandos cargo la fecha de envio y envio el string de comandos
    {
        _comand.Fecha_envio = DateTime.Now;
        _context.SaveChanges();
        return "\nCOMMAND\n" + _comand.Str_Comando + "\n";  //envio la palabra COMMAND y despues el string con los comandos
    }
}

工作正常,但希望看到不使用异常的可能性,以各种方式进行探测,但不能。

非常感谢你

1 个答案:

答案 0 :(得分:0)

不确定为什么您还没有收到此问题的答案,但您是否尝试过以下方法?

public class MyController
{
    [Route("the/url/you/want"), HttpGet]
    public IHttpActionResult Get()
    {
        return Ok("This is a string.");
    }
}