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:
comienzo.
invoke COM "CREATE-OBJECT" using winhttp returning oWS.
invoke oWS "OPEN" using metodo arti-alta modo.
move "Authorization" to RH1.
move credenciales to RH2.
invoke oWS "setRequestHeader" using RH1 RH2.
invoke grdLista "AddItem" using credenciales.
move "Content-Type" to RH1.
move "application/json" to RH2.
invoke oWS "setRequestHeader" using RH1 RH2.
move "Content-Disposition" to RH1.
move spaces to RH2.
string 'attachment; filename="' delimited by size
envio delimited by size
'"' delimited by size
into RH2
end-string.
invoke oWS "setRequestHeader" using RH1 RH2.
invoke oWS "send" using wjson.
invoke oWS "get-Responsetext" returning respuesta.
set oWS to null.
invoke grdLista "AddItem" using respuesta.
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...