삐주
초급 개발자
삐주
전체 방문자
오늘
어제
  • 분류 전체보기 (126)
    • Programming (14)
      • JAVA (4)
      • Spring (0)
      • Python (5)
    • Database (12)
      • Oracle (0)
      • Sybase (3)
      • HANA DB (1)
    • Algorithm (10)
      • 백준 문제풀이 (0)
      • 문제로 풀어보는 알고리즘 프로그래밍 (1)
      • 프로그래머스 (8)
    • SAP (43)
      • EAI (37)
      • EAI 예제 (1)
      • ABAP (4)
      • SAP BC (0)
    • Tool (4)
      • Eclipse (0)
    • Infra (3)
      • Network (3)
      • OS (0)
      • Storge (0)
    • Etc (21)
      • 시사 (15)
      • 맛집 (0)
    • Study (12)
      • 파이썬 머신러닝 프로젝트 (1)
      • 영어 (7)
      • 리눅스마스터 (3)
      • SQLD (0)

태그

  • sap
  • SAP EAI
  • DB
  • 프로그래머스
  • DATABASE
  • EAI
  • error
  • 코로나
  • pI
  • 코로나19

티스토리

반응형
250x250
hELLO · Designed By 정상우.
삐주

초급 개발자

[XI/PI] HTTP_AAE Java Adapter Test Tools
SAP/EAI

[XI/PI] HTTP_AAE Java Adapter Test Tools

2020. 7. 16. 17:34
728x90
반응형

HTML_AAE Sender Adapter 생성 후 Test로 전문을 보내고 싶을 때 아래의 코드로 .html 파일로 만든 후 호출하면 된다.

*해당 소스는 HTTP Adapter가 아닌 ATTP_AAE Adapter이다.

 

HTML_AAE Test 730 Post

<html>  
<script type="text/javascript">;  
<!--  
function button1_onclick() {  
  var result = "";  
  var payload = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";  
  var senderNamespace = escape(document.MessageParameters.SenderNamespace.value);  
  var reqString = "http://";  
  reqStringreqString = reqString + document.MessageParameters.Server.value+":";  
  reqStringreqString = reqString + document.MessageParameters.Port.value + "/HttpAdapter/HttpMessageServlet?";  
  reqStringreqString = reqString + "interfaceNamespace=" + senderNamespace;  
  reqStringreqString = reqString + "&interface=" + document.MessageParameters.SenderInterface.value;  
  reqStringreqString = reqString + "&senderService=" + document.MessageParameters.SenderService.value;  
  reqStringreqString = reqString + "&qos=" + document.MessageParameters.Qos.value;  
  reqStringreqString = reqString + "&" + document.MessageParameters.MainPayload.value + "=";  
  reqStringreqString = reqString + encodeURIComponent(document.MessageParameters.xmlData.value);  
  var xhttp = new ActiveXObject("msxml2.xmlhttp");  
  xhttp.open ("GET", reqString, false);  
  document.MessageParameters.URL.value=reqString;  
  if (document.MessageParameters.Source[0].checked == true) {  
    payload = document.MessageParameters.xmlData.value;  
   xhttp.send (payload);  
  }  
  else{  
    var xmlDoc = new ActiveXObject("microsoft.xmldom");  
   xmlDoc.async=false;  
   xmlDoc.load (document.MessageParameters.xmlFile.value);  
   xhttp.send (xmlDoc);  
  }  
  result = xhttp.responseText;  
  xhttp.close;  
  document.MessageParameters.response.value=result;  
}  
function getFile() {  
  var mypath = document.MessageParameters.xmlFile.value;  
var ForReading  = 1;  
objFSO          = new ActiveXObject("Scripting.FileSystemObject");  
objTextFile     = objFSO.OpenTextFile(mypath, ForReading);  
var filearray   = "";  
for(var n=0;!objTextFile.AtEndOfStream;n++) {  
  sRead = objTextFile.ReadLine();  
  filearray += sRead + "\n";  
}  
objTextFile.Close();  
document.MessageParameters.xmlData.value = filearray;  
}  
  
//-->  
</script>  
<head></head>  
<body>  
<h3>Client HTTP_AAE Adapter Test - Get </h3>  
<form name="MessageParameters">  
<p>  
  <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">  
   <h4>Header</h4>  
    <tbody>  
    <tr>  
      <td width="10%"><label>ServerHost</label> </td>  
      <td width="22%"><input type="text" id="host" name="Server" value="" size="20" /> </td>  
      <td width="10%"><label>ServerPort</label> </td>  
      <td width="22%"><input type="text" id="port" name="Port" value="" size="10" /> </td>  
    </tr>  
    <tr>  
      <td width="10%"><label>SenderService</label> </td>  
      <td width="22%">  
      <input type="text" id="senderService" name="SenderService" value="" size="40" /> </td>  
      <td width="10%">QOS</td>  
      <td width="22%">  
  <select id="qos" name="Qos">  
  <option value="BE" selected>Best Effort</option>  
  <option value="EO" >Exactly Once</option>  
  </select>  
      </td>  
    </tr>  
    <tr>  
      <td width="10%"><label>SenderInterface</label> </td>  
      <td width="22%">  
      <input type="text" id="senderInterface" name="SenderInterface" value="" size="40" /> </td>  
      <td width="10%"><label>SenderNamespace</label> </td>  
      <td width="22%">  
      <input type="text" id="senderNamespace" name="SenderNamespace" value="" size="40" /></td>  
    </tr>  
  </tbody>  
  </table>  
  <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">  
   <br>  
   <h4>Payload</h4>  
   <label>Main Payload Parameter Name:</label>  
   <input type="text" id="mainPayload" name="MainPayload" value="" size="40" />  
   <P>  
    <tbody>  
    <tr>  
      <fieldset style="padding: 2">  
       <td width="50%"><input type="radio" name="Source" value="Textarea" checked="checked" />Type in XML</td>  
       <td width="50%"><input type="radio" name="Source" value="File" />Upload File</td>  
      </fieldset>  
    </tr>  
    <tr>  
      <td width="50%"><textarea name="xmlData" rows="10" cols="60"><a>test</a></textarea></td>  
      <td width="50%"><input type="file" name="xmlFile" size="40"  onChange="return getFile()" /> </td>  
    </tr>  
  </tbody>  
  </table>  
  <p>  
  <input type="button" value="Send" id="button1" name="button1" LANGUAGE="javascript" onclick="button1_onclick()" />  
  </p>  
  <hr />  
  <h4 align="left">Result</h4>  
  <p align="left">URL: <textarea rows="6" name="URL" cols="104"></textarea></p>  
  Response Text:  
  <textarea name="response" rows="5" cols="100"></textarea>  
</form>  
</body>  
</html>

 

HTML AAE Test 730 Get

<html>  
<script type="text/javascript">;  
<!--  
function button1_onclick() {  
  var result = "";  
  var payload = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";  
  var senderNamespace = escape(document.MessageParameters.SenderNamespace.value);  
  var reqString = "http://"  
  reqStringreqString = reqString + document.MessageParameters.Server.value+":";  
  reqStringreqString = reqString + document.MessageParameters.Port.value + "/HttpAdapter/HttpMessageServlet?";  
  reqStringreqString = reqString + "interfaceNamespace=" + senderNamespace;  
  reqStringreqString = reqString + "&interface=" + document.MessageParameters.SenderInterface.value;  
  reqStringreqString = reqString + "&senderService=" + document.MessageParameters.SenderService.value;  
  reqStringreqString = reqString + "&qos=" + document.MessageParameters.Qos.value;  
  var xhttp = new ActiveXObject("msxml2.xmlhttp");  
  xhttp.open ("POST", reqString, false);  
  document.MessageParameters.URL.value=reqString;  
  if (document.MessageParameters.Source[0].checked == true) {  
    payload = document.MessageParameters.xmlData.value;  
   xhttp.send (payload);  
  }  
  else{  
    var xmlDoc = new ActiveXObject("microsoft.xmldom");  
   xmlDoc.async=false;  
   xmlDoc.load (document.MessageParameters.xmlFile.value);  
   xhttp.send (xmlDoc);  
  }  
  result = xhttp.responseText;  
  xhttp.close;  
  document.MessageParameters.response.value=result;  
}  
function getFile() {  
  var mypath = document.MessageParameters.xmlFile.value;  
var ForReading  = 1;  
objFSO          = new ActiveXObject("Scripting.FileSystemObject");  
objTextFile     = objFSO.OpenTextFile(mypath, ForReading);  
var filearray   = "";  
for(var n=0;!objTextFile.AtEndOfStream;n++) {  
  sRead = objTextFile.ReadLine();  
  filearray += sRead + "\n";  
}  
objTextFile.Close();  
document.MessageParameters.xmlData.value = filearray;  
}  
  
//-->  
</script>  
<head></head>  
<body>  
<h3>Client HTTP_AAE Adapter Test - Post </h3>  
<form name="MessageParameters">  
<p>  
  <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">  
   <h4>Header</h4>  
    <tbody>  
    <tr>  
      <td width="10%"><label>ServerHost</label> </td>  
      <td width="22%"><input type="text" id="host" name="Server" value="" size="20" /> </td>  
      <td width="10%"><label>ServerPort</label> </td>  
      <td width="22%"><input type="text" id="port" name="Port" value="" size="10" /> </td>  
    </tr>  
    <tr>  
      <td width="10%"><label>SenderService</label> </td>  
      <td width="22%">  
      <input type="text" id="senderService" name="SenderService" value="" size="40" /> </td>  
      <td width="10%">QOS</td>  
      <td width="22%">  
  <select id="qos" name="Qos">  
  <option value="BE" selected>Best Effort</option>  
  <option value="EO" >Exactly Once</option>  
  </select>  
      </td>  
    </tr>  
    <tr>  
      <td width="10%"><label>SenderInterface</label> </td>  
      <td width="22%">  
      <input type="text" id="senderInterface" name="SenderInterface" value="" size="40" /> </td>  
      <td width="10%"><label>SenderNamespace</label> </td>  
      <td width="22%">  
      <input type="text" id="senderNamespace" name="SenderNamespace" value="" size="40" /></td>  
    </tr>  
  </tbody>  
  </table>  
  <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">  
   <br>  
   <h4>Payload</h4>  
    <tbody>  
    <tr>  
      <fieldset style="padding: 2">  
       <td width="50%"><input type="radio" name="Source" value="Textarea" checked="checked" />Type in XML</td>  
       <td width="50%"><input type="radio" name="Source" value="File" />Upload File</td>  
      </fieldset>  
    </tr>  
    <tr>  
      <td width="50%"><textarea name="xmlData" rows="10" cols="60"><a>test</a></textarea></td>  
      <td width="50%"><input type="file" name="xmlFile" size="40"  onChange="return getFile()" /> </td>  
    </tr>  
  </tbody>  
  </table>  
  <p>  
  <input type="button" value="Send" id="button1" name="button1" LANGUAGE="javascript" onclick="button1_onclick()" />  
  </p>  
  <hr />  
  <h4 align="left">Result</h4>  
  <p align="left">URL: <textarea rows="2" name="URL" cols="104"></textarea></p>  
  Response Text:  
  <textarea name="response" rows="5" cols="100"></textarea>  
</form>  
</body>  
</html>  

실행 화면

 


출처: https://blog.inspien.co.kr/16 [인스피언(http://www.inspien.co.kr)]

 

728x90
반응형

'SAP > EAI' 카테고리의 다른 글

[SAP EAI] JDBC Receiver Channel (Maximum Concurrency Error)  (0) 2020.09.02
[SAP EAI] Linux Server Ping Test  (0) 2020.09.02
[SAP EAI] FTP Adapter 426 Connection closed 오류 원인 분석  (0) 2020.08.04
[SAP EAI] java.net.SocketTimeoutException: Accept timed out  (0) 2020.08.02
Solman 이란?  (0) 2020.02.04
    'SAP/EAI' 카테고리의 다른 글
    • [SAP EAI] Linux Server Ping Test
    • [SAP EAI] FTP Adapter 426 Connection closed 오류 원인 분석
    • [SAP EAI] java.net.SocketTimeoutException: Accept timed out
    • Solman 이란?
    삐주
    삐주

    티스토리툴바