Estoy usando cartero para probar una API que tengo, todo está bien cuando la solicitud no contiene subdominio, sin embargo, cuando agrego un subdominio a la URL obtengo esta respuesta.
No se pudo obtener ninguna respuesta
Se produjo un error al conectarse a http: //subdomain.localhost: port / api /
Por qué pudo haber sucedido esto:
El servidor no pudo enviar una respuesta: asegúrese de que el servidor esté funcionando correctamente
Se están bloqueando los certificados SSL autofirmados: solucione esto desactivando 'Verificación de certificado SSL' en Configuración> General
Proxy configurado incorrectamente Asegúrese de que el proxy esté configurado correctamente en Configuración> Proxy
Tiempo de espera de solicitud: cambie el tiempo de espera de solicitud en Configuración> General
Si copio la misma URL del cartero y la pego en el navegador obtengo una respuesta adecuada, ¿hay algún tipo de configuración que deba hacer para que el cartero funcione con subdominios?
Respuestas:
Primero vaya a Configuración en Cartero :
Fuera de la verificación del certificado SSL en la pestaña General :
Fuera de la configuración de proxy global y usar el proxy del sistema en la pestaña Proxy:
Hacer que el tiempo de espera de solicitud sea cero
fuente
Tuve el mismo problema. Fue causado por una nueva línea al final del valor del encabezado "Autorización", que configuré manualmente al copiar y pegar el token del portador (que accidentalmente contenía la nueva línea al final)
fuente
Cookie
encabezadoSi recibe un mensaje de "No se pudo obtener ninguna respuesta" de las aplicaciones nativas de Postman al enviar su solicitud, abra la Consola de Postman (Ver> Mostrar consola de Postman), vuelva a enviar la solicitud y verifique si hay registros de errores en la consola.
Gracias a numaanashraf
fuente
Hola, este problema está resuelto para mí.
configuración -> general -> Requesttimeout en ms = 0
fuente
60
... Si no lo hubiera mencionado, no miraría allí por horas ... ¡Gracias!Si todos los métodos anteriores no funcionan, verifique las variables de entorno y asegúrese de que los siguientes entornos no estén configurados. Si están configurados y ninguna otra aplicación los necesita, elimínelos.
Enlace de referencia
fuente
Para mí fue el http: // localhost en lugar de https: // localhost .
fuente
Al obtener el siguiente error,
necesitas hacer lo siguiente.
Paso 1: en Cartero, haga clic en el icono de llave inglesa, vaya a configuración y luego vaya a la pestaña Proxy.
Paso 2: crea un Proxy personalizado. Este artículo explica cómo crear un proxy personalizado. Después de crear el Proxy personalizado, asegúrese de desactivar el botón de alternancia Proxy. Puse 61095 para el servidor proxy y funcionó para mí.
Paso 3 :
Éxito
fuente
Se me ocurrió esta solución
sobre el uso del proxy del sistema
Y vaya al archivo de configuración del host de Windows 'C: \ Windows \ System32 \ drivers \ etc \ hosts'
fuente
Para mí, lo que funcionó fue agregar
127.0.0.1 subdomain.localhost
a mi archivo de host. En OSX que era / etc / hosts. No estoy seguro de por qué eso era necesario, ya que podía llegar al subdominio desde Chrome.fuente
fuente
Para mí, era esa ruta a la que estaba llamando en mi servidor de nodos que no devolvía nada. Agregando
a la ruta que estaba llamando resolvió el problema.
fuente
Usted mencionó que está utilizando un certificado CER.
Según la página del cartero en certificados.
Elija su archivo de certificado de cliente en el campo de archivo CRT. Actualmente, solo admitimos el formato CRT. La compatibilidad con otros formatos (como PFX) llegará pronto.
El nombre de la extensión CER, CRT no hace que el certificado sea ese tipo de certificado, pero estos son los nombres de extensiones exceptuados.
CER es un certificado X.509 en forma binaria, codificado DER.
CRT es un certificado binario X.509, encapsulado en codificación de texto (base-64).
Puede usar OpenSSL para cambiar un archivo CER a un archivo CRT. No he tenido buena suerte con eso, pero se ve así.
o
fuente
Ninguna de estas soluciones funciona para mí. El cartero no envía ninguna solicitud al servidor porque el cartero no encuentra el host. Entonces, si modifica su / etc / hosts a
127.0.0.1 localhost
127.0.0.1 subdomain.localhost
Esto funciona para mi.
fuente
Para mí, el problema era que
Content-Length
era demasiado grande. Puse el contenido del cuerpo en NotePad ++ y conté los caracteres y puse esa figuraPostMan
y luego funcionó.Sé que no responde directamente por qué el subdominio del operador no funcionaba, pero podría ayudar a alguien.
fuente
content-encoding: gzip
pero el contenido no está comprimido. Ver stackoverflow.com/a/52854400/2988107En mi caso, los espacios invisibles que el cartero no reconoció, la cadena de texto anterior se muestra como sin espacios en el cartero. Deshabilité la validación de certificados SSL y el proxy del sistema incluso probé la extensión Chrome de cartero (que está a punto de desaprobarse), pero cuando descargué e intenté Insomnia y me dio esos puntos rojos en el lugar donde estaban esos espacios, debe haber llegado allí durante la copia /pegar
fuente
Para cualquiera que haya experimentado este problema con un dominio real en lugar de localhost y no pueda resolverlo utilizando CUALQUIERA DE LAS SOLUCIONES ANTERIORES .
Intente cambiar su DNS de red (WIFI o LAN) a otro DNS. Para mí, utilicé Google DNS 8.8.8.8, 8.8.4.4 y funcionó.
fuente
La solución es muy simple si está utilizando la aplicación asp.net core 2. Dentro del método ConfigureServices dentro del archivo startup.cs toda esta línea
fuente
Solo necesita desactivar SSL para enviar su solicitud.
Proxy y otros vienen con varios errores.
fuente
Después de todos los métodos anteriores, como desactivar la verificación del certificado SSL, activar solo el uso del proxy del sistema y eliminar las variables de entorno del sistema HTTP_PROXY y HTTPS_PROXY, funcionó.
Nota: Tuve que reiniciar la aplicación Postman, ya que se modificaron las variables de entorno.
fuente
Desmarcar el proxy y la verificación del certificado SSL no funcionó para mí.
Desarmar variables de entorno PROXY hizo el truco.
Cambie al directorio donde está instalado Postman y luego:
fuente
Cartero para Linux versión 6.7.1 - Ubuntu 18.04 - linux 4.15.0-43-generic / x64
Yo tenía el mismo problema y por casualidad he sustituido
http://localhost
conhttp://127.0.0.1
y todo funcionaba.Mi
etc/hosts
tenía las entradas adecuadaslocalhost
y lashttps://localhost
solicitudes siempre funcionaron como se esperaba.No tengo ni idea de por qué cambiar
localhost
parahttp
con127.0.0.1
solucionado el problema.fuente
En mi caso, MVC no pudo serializar los resultados (accidentalmente usé un modelo en lugar de DTO). Me depuré para pasar una cadena simple, que funcionó. Una vez que arreglé la serialización, todo surgió.
fuente
En mi caso, el proxy (corporativo) estaba usando un certificado SSL autofirmado que a Postman no le gustaba. Lo descubrí activando View-> Show Postman console y volviendo a intentar la solicitud. La consola luego mostró el error de certificado. En Configuración-> General, deshabilité la verificación del certificado SSL.
fuente
La solución para mí, ya que estoy usando la
Postman
extensión en desuso paraChrome
resolver este problema, tenía que:GET
solicitud utilizando elChrome
navegador en sí.ADVANCED
y luegoproceed to [url] (unsafe)
enlace.Después de esto, las solicitudes a través de la extensión misma deberían funcionar.
fuente
En mi caso, era una subred mal configurada. Solo una de las 2 subredes en el ELB funcionó.
Lo descubrí haciendo un nslookup e intentando enroscar las IP devueltas directamente. Solo uno funcionó. El cartero siguió usando el mal configurado.
fuente
Tuve el mismo problema.
Resultó que mi tiempo de espera estaba demasiado bajo. Lo cambié a 30 ms pensando que eran 30 segundos. Lo configuré de nuevo en 0 y comenzó a funcionar nuevamente.
fuente
Obtuve el mismo problema "No se pudo obtener ninguna respuesta" debido a un parámetro incorrecto en el encabezado. Lo arreglé eliminando el parámetro HOST del encabezado.
PD: Desafortunadamente, me presionaron para instalar el otro software para obtener esta información. Debería ser genial recibir este mensaje de error de Postman en lugar de obtener tonterías generales.
fuente
En mi caso, olvidé establecer el valor de la variable en el campo "VALOR ACTUAL".
fuente
En mi caso, el problema era que para el entorno UAT , la URL de la API comenzaría con Http en lugar de https . Además, el backend asigna diferentes puertos para Http y https.
por ejemplo,
http://10.12.12.31:2001/api/example . - es correcto para mi
https://10.12.12.31:2002/api/example . - esta mal para mi
Porque estaba usando https y el puerto 2002 para golpear el entorno UAT. Así que estoy obteniendo no se pudo obtener ningún error de respuesta en cartero.
fuente
Acabo de experimentar este error. En mi caso, el camino era DEMASIADO LARGO. Entonces, una URL como esa me dio este error en cartero (ejemplo falso)
mientras
funcionó bien
Espero que ayude a alguien que por accidente leyó tan lejos ...
fuente