Estoy usando el complemento cartero en Chrome para enviar una solicitud REST a mi VM, pero siempre recibo un estado de respuesta de 0. Debería funcionar y debería obtener 200. ¿Alguna idea de lo que está pasando?

Un código de estado de 0 en un objeto NSHTTPURLResponse generalmente significa que no hubo respuesta y puede ocurrir por varias razones. El servidor nunca devolverá un estado de 0 ya que este no es un código de estado HTTP válido.

En su caso, obtiene un código de estado de 0 porque la solicitud está agotando el tiempo de espera. Esto en sí mismo podría ser por varias razones, como que el servidor simplemente no responde a tiempo o que toda su conexión de red está inactiva. Por lo general, en el caso de este último, aunque el teléfono es lo suficientemente inteligente como para saber que no tiene una conexión de red y fallará de inmediato. Sin embargo, seguirá fallando con un código de estado aparente de 0.

Tenga en cuenta que en los casos en que el código de estado es 0, el error real se captura en el objeto NSError devuelto, no en NSHTTPURLResponse .

Es posible que la API que está solicitando no exista. O el servidor está inactivo o puede ser un problema de bloqueo del firewall.

Parece que no hay ninguna respuesta del servidor. Algo bajo HTTP (capa de aplicación 7) (el servidor está inactivo, problema de DNS, firewall u otro problema de conectividad)