Estoy probando una API que hice usando Springboot desde mi computadora portátil (192.168.1.217:8080) y estoy tratando de obtener una solicitud cURL a través de SSH desde mi Raspberry Pi.
Aquí está el error que recibo cuando intento enviar la solicitud a través del puerto 8080 que parece no gustarme:
pi@raspberrypi:~ $ curl -v 192.168.1.217:8080/api * Hostname was NOT found in DNS cache * Trying 192.168.1.217...Sin embargo, cURL funciona para la misma IP pero con el puerto 80:
pi@raspberrypi:~ $ curl -v 192.168.1.217 * Rebuilt URL to: 192.168.1.217/ * Hostname was NOT found in DNS cache * Trying 192.168.1.217... * Connected to 192.168.1.217 (192.168.1.217) port 80 (#0) > GET / HTTP/1.1 > User-Agent: curl/7.38.0 > Host: 192.168.1.217 > Accept: */* > < HTTP/1.1 302 Found < Date: Thu, 30 Mar 2017 17:20:43 GMT * Server Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/5.5.38 is not blacklisted < Server: Apache/2.4.23 (Win32) OpenSSL/1.0.2h PHP/5.5.38 < X-Powered-By: PHP/5.5.38 < Location: http://192.168.1.217/dashboard/ < Content-Length: 0 < Content-Type: text/html < * Connection #0 to host 192.168.1.217 left intact pi@raspberrypi:~ $Intenté buscar pero fue en vano... ¿alguien tiene alguna sugerencia de por qué no puedo encontrar mi propio nombre de host en el caché de DNS?
Salud
No, el nombre de Hostname was NOT found in DNS cache no es el problema. Puede ver claramente en la siguiente línea, en ambos ejemplos, que después de decir que curl está intentando conectarse a 192.168.1.217 . Su problema es que nada responde en el puerto 8080 en esa dirección IP (mientras que un servidor Apache responde en el puerto 80 allí).
Si obtiene una pausa larga y luego un tiempo de espera en lugar de un rápido "Conexión rechazada", es casi seguro que necesita abrir el puerto 8080 en el firewall local en su máquina servidor.
curl sin un prefijo de protocolo supone el puerto HTTP 80.
Para usar otro puerto, donde no hace esa suposición, todo lo que necesita hacer es cambiar la URL de su comando para que sea así:
curl -v http://192.168.1.217:8080/apiAquí hay un artículo decente sobre el tema: Uso de CURL para probar aplicaciones web