본문 바로가기
카테고리 없음

invoker append 소스

by 커사맨 2023. 5. 24.

<%@ page contentType="text/html; charset=euc-kr" %> 

<%@ page language="java" import="java.io.*, java.util.*, java.net.*" %>
<%@ page language="java" import="m2soft.ers.invoker.InvokerException" %>
<%@ page language="java" import="m2soft.ers.invoker.http.ReportingServerInvoker" %>

<%   
      ReportingServerInvoker invoker = new ReportingServerInvoker("http://localhost:8089/ReportingServer7/service"); //ReportingServer url 변경 필요
         
         char separator = (char)0x04;  //구분자

 String mrd_path="sample1.mrd"+separator+"sample2.mrd"+separator+"sample3.mrd"+separator+"sample4.mrd";

 String mrd_param=/*sample1.mrd 의 파라미터*/""+separator+
/*sample2.mrd 의 파라미터*/""+separator+
/*sample3.mrd 의 파라미터*/""+separator+
/*sample4.mrd 의 파라미터*/"";

 String mrd_data=/*sample1.mrd 의 데이터*/"<root><a>test_data_1</a></root>"+separator+
/*sample2.mrd 의 데이터*/"<root><a>test_data_2</a></root>"+separator+
/*sample3.mrd 의 데이터*/"<root><a>test_data_3</a></root>"+separator+
/*sample4.mrd 의 데이터*/"<root><a>test_data_4</a></root>";
                  
         invoker.setCharacterEncoding("utf-8");
         invoker.setReconnectionCount(3);
         invoker.setConnectTimeout(5);
         invoker.setReadTimeout(30);
         
         invoker.addParameter("opcode", "500");
         invoker.addParameter("mrd_path", mrd_path); // mrd 경로
         invoker.addParameter("mrd_param", mrd_param); // 파라미터
         invoker.addParameter("mrd_data",mrd_data); // data
         invoker.addParameter("export_type", "pdf"); // 저장할 타입 (xls, pdf, doc 등) 
         invoker.addParameter("protocol", "sync");
         //invoker.addParameter("export_name", "test.pdf");  // 저장할 파일명

         try {
            String result = invoker.invoke();
            Syste m.out.print(result); 
            out.print("저장 성공!");

         } catch (Exception e) {
            e.printStackTrace();
            out.print("Fail");
         }

%>