我正在使用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
}
}
工作正常,但希望看到不使用异常的可能性,以各种方式进行探测,但不能。
非常感谢你
答案 0 :(得分:0)
不确定为什么您还没有收到此问题的答案,但您是否尝试过以下方法?
public class MyController
{
[Route("the/url/you/want"), HttpGet]
public IHttpActionResult Get()
{
return Ok("This is a string.");
}
}