/ / Llamando al servicio web usando Curl con conexión telnet - curl, telnet, webservice-client

Llamar al servicio web utilizando Curl con conexión telnet: curl, telnet, webservice-client

Ahora mismo estoy tratando de llamar a un servicio web usandoComando curl desde plataforma unix. El servicio web está disponible en un servidor externo. Puedo conectar el servidor externo solo por telnet. El servicio web utiliza autenticación de base y tengo que proporcionar un nombre de usuario y una contraseña.

¿Alguien puede ayudarme con la forma correcta de ejecutar esto?

Respuestas

0 para la respuesta № 1

Si no necesita curl, y solo desea probar el servicio web local a través de una conexión telnet, puede escribir los comandos HTTP apropiados.

$ telnet remotehost 80
Trying IP.IP.IP.IP...
Connected to remotehost.
Escape character is "^]".
GET / HTTP/1.0
Content-Type: text/xml;charset=utf-8
SOAPAction:urn:login
Authorization: Basic base64encodedstring


# need 2 carriage returns above to denote completion of request body.

Pero si desea la curvatura por cualquier motivo, parece que la función "TELNET" de Curls funcionaría para pasar el comando curl a través de una conexión telnet.

curl telnet://remotehost

Telnet El soporte de telnet curl es básico y muy fácil de usar. Curl transfiere todos los datos que se le pasan en forma estándar al servidor remoto. Conectarse a un servidor telnet remoto usando una línea de comando similar a:

    curl telnet://remote.server.com

E ingrese los datos para pasar al servidor en la entrada estándar. El resultado se enviará a la salida estándar o al archivo que especifique con -o. Es posible que desee que la opción -N / - no-buffer desactive la salida en búfer para conexiones lentas o similares. Pase las opciones a la negociación del protocolo telnet, usando la opción -t. Para decirle al servidor que usamos un terminal vt100, intente algo me gusta:

    curl -tTTYPE=vt100 telnet://remote.server.com

Otras opciones interesantes para ello incluyen:

  • XDISPLOC = Establece la ubicación de visualización de X.

  • NEW_ENV = Establece una variable de entorno. NOTA: El protocolo de telnet no especifica ninguna manera de iniciar sesión con un usuario y contraseña especificados, por lo que curl no puede hacerlo automáticamente. Para ello, debe realizar un seguimiento cuando se recibe el mensaje de inicio de sesión y enviar el nombre de usuario y contraseña en consecuencia.