Ver Mensaje Individual
  #7
Antiguo 6 de marzo de 2015, 12:05
Rapinto
Gran amigo del Foro
Guru de COBOL
Activista del Foro: Activista del Foro - Issue reason: ¡Gracias! Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por ayudar mucho a los foreros Guru de los Gurus: Por solidos y amplios conocimientos - Issue reason: Por saber demasiado! 
Última Actividad 29.01.2018 20:23
Posts Posts: 240
Likes enviados Enviados: 19
Likes recibidos Recibidos: 224

Roger,

Penso que se consegue assim:

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01 WINHTTP               PIC X(128) VALUE "MSXML2.ServerXMLHTTP".
  5. *
  6.  01 OBJHTTP USAGE OBJECT REFERENCE COM.
  7.  
  8.  01 OP1 PIC X(256) VALUE "POST".
  9.  01 WSSITE PIC X(256) VALUE SPACE.
  10.  01 SITE   PIC X(256) VALUE SPACE.
  11. *
  12.  01 OP3 PIC X(256) VALUE "FALSE".
  13. *
  14.  01 OP4 PIC X(256) VALUE "User-Agent".
  15.  01 OP5 PIC X(256) VALUE "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)".
  16.  01 OP6 PIC X(256) VALUE " ".
  17.  
  18.  01 COUNTER     pic s9(09) comp-5.
  19.  01 DMICON      pic s9(09) comp-5.
  20.  01 returnvalue pic s9(09) comp-5.
  21.  01 RESPOSTA    PIC X(8192).
  22. *
  23.  01  OLE-ERR-INFO.                                                
  24.     03  OLE-ERR-TYPE                  PIC X(001).                          
  25.     03  OLE-ERR-WCODE                 PIC X(002).                          
  26.     03  ROLE-ERR-WCODE REDEFINES OLE-ERR-WCODE  PIC S9(04) COMP-5.
  27.     03  OLE-ERR-SCODE                 PIC X(004).                          
  28.     03  ROLE-ERR-SCODE REDEFINES OLE-ERR-SCODE PIC S9(09) COMP-5.
  29. *
  30.  PROCEDURE       DIVISION.
  31.  DECLARATIVES.                                              
  32.  OLE-ERRO SECTION.                                          
  33.     USE AFTER EXCEPTION COMEXCEPTION.                          
  34.             INVOKE EXCEPTION-OBJECT "GET-ERROR-TYPE"              
  35.                  RETURNING OLE-ERR-TYPE.
  36.             INVOKE POW-SELF "DisplayMessage" USING OLE-ERR-TYPE "ERRO EM OLE2"
  37.             GO TO MAIN-90.
  38.  END DECLARATIVES.
  39.  MAIN SECTION.
  40.  MAIN-00.
  41.     INITIALIZE SITE.
  42.     MOVE "TEXT" OF CMSITE TO WSSITE.
  43.     IF WSSITE = SPACE GO TO MAIN-99-EXIT.
  44.     IF WSSITE(1:4) = "HTTP" OR = "http" GO TO MAIN-10.
  45.     MOVE "HTTP://" TO SITE.
  46.     MOVE WSSITE    TO SITE(8:).
  47.     MOVE SITE TO WSSITE.
  48.     MOVE SITE TO "TEXT" OF CMSITE.
  49. *
  50.  MAIN-10.
  51.     INVOKE COM "CREATE-OBJECT" USING WINHTTP RETURNING OBJHTTP.
  52. *
  53.     INVOKE OBJHTTP "OPEN" USING OP1 WSSITE.
  54.  
  55.     INVOKE OBJHTTP "setRequestHeader" USING OP4 OP5 .
  56. *
  57.     INVOKE OBJHTTP    "send" USING OP6.
  58. *
  59.     INVOKE OBJHTTP    "get-ResponseText" RETURNING RESPOSTA.
  60.     MOVE RESPOSTA TO XMLLINHA.
  61.     MOVE RESPOSTA TO "TEXT" OF CMTEXT1.
  62. *   INVOKE OBJHTTP "get-ResponseBody" RETURNING RESPOSTA.
  63. *****
  64. *   MOVE RESPOSTA TO XMLLINHA.
  65.     GO TO MAIN-90.
  66.  MAIN-90.
  67.     SET OBJHTTP TO NULL.
  68.  MAIN-99-EXIT.
  69.     EXIT PROGRAM.

Em anexo tens um ppj (Versão 9.0 do Fujitsu Cobol)
Imágenes Adjuntas
 
Archivos Adjuntos
Tipo de Archivo: zip HtmlPage.zip (6,8 KB)Descargas: 159
Rapinto is offline   Responder Con Cita