Tema: HttpRequest
Ver Mensaje Individual
  #3
Antiguo 1 de noviembre de 2021, 22:29
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Hola Kuk:

Por lo que veo, en el método SEND va el contenido del archivo no el nombre.

Lo que me parece raro es que si es así que va el contenido, para qué le decimos el nombre del archivo en el Header.

Voy a probar así y comento.

Muchas Gracias.

Saludos.

Fito...

---------- Post añadido el 1 de noviembre de 2021 a las 21:36 ----------

Kuk, sos un genio...

Así funcionó

Código COBOL:
  1.  comienzo.
  2.      invoke COM "CREATE-OBJECT" using winhttp returning oWS.
  3.  
  4.      invoke oWS "OPEN" using metodo arti-alta modo.
  5.  
  6.      move "Authorization"         to RH1.
  7.      move credenciales            to RH2.
  8.      invoke oWS "setRequestHeader" using RH1 RH2.
  9.  
  10.      invoke grdLista "AddItem" using credenciales.
  11.  
  12.      move "Content-Type"          to RH1.
  13.      move "application/json"      to RH2.
  14.      invoke oWS "setRequestHeader" using RH1 RH2.
  15.  
  16.      move "Content-Disposition"   to RH1.
  17.      move spaces                  to RH2.
  18.      string 'attachment; filename="' delimited by size
  19.             envio                    delimited by size
  20.             '"'                      delimited by size
  21.         into RH2
  22.      end-string.
  23.      invoke oWS "setRequestHeader" using RH1 RH2.
  24.  
  25.      invoke oWS "send" using wjson.
  26.      
  27.      invoke oWS "get-Responsetext" returning respuesta.
  28.  
  29.      set oWS           to null.
  30.  
  31.      invoke grdLista "AddItem" using respuesta.
  32.  
  33.      exit program.

En el campo envío tengo el nombre del archivo json y en el campo wjson tengo metido el contenido del json.

El json lo genero con chilkat (tengo un post paralelo donde Fastpho me ha dado todas las soluciones). El activex de chilkat tiene un método para cargar en un string todo el contenido del json, pero me encuentro con el límite de 8192 caracteres, así que por ahora lo que hago es leer el archivo line sequential e ir cargando el string.

Lo que sigo sin entender por qué en la cabecera le digo que adjunto el archivo json y después en el body en vez de hacer referencia al archivo, tengo que meter el contenido.

Brillante amigo.

Saludos

Fito...
Fito is offline   Responder Con Cita