{"id":804,"date":"2022-04-08T11:31:02","date_gmt":"2022-04-08T02:31:02","guid":{"rendered":"https:\/\/uapisupport.travelport.co.kr\/?page_id=804"},"modified":"2022-12-07T18:37:18","modified_gmt":"2022-12-07T09:37:18","slug":"java-soap-client-%ec%83%98%ed%94%8c","status":"publish","type":"page","link":"https:\/\/uapisupport.travelport.co.kr\/?page_id=804","title":{"rendered":"Java Soap Client \uc0d8\ud50c"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Remark : uAPI Soap Call and parsing sample java<\/h3>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:java decode:true \" >import javax.xml.soap.*;\nimport java.io.*;\nimport java.util.Base64;\n\npublic class SoapConsole {\n\n\tpublic static void main(String[] args) {\n\t\t\/\/ TODO Auto-generated method stub\n\t\t\n        String soapEndpointUrl = \"https:\/\/apac.universal-api.pp.travelport.com\/B2BGateway\/connect\/uAPI\/AirService\"; \/\/\uc694\uae08\uc870\ud68c\uc11c\ube44\uc2a4\n\n        String reqEnv = \"&lt;soapenv:Envelope xmlns:soapenv = 'http:\/\/schemas.xmlsoap.org\/soap\/envelope\/'\" + \n        \t\t\"    \t\t\t\t\t\t  xmlns:air='http:\/\/www.travelport.com\/schema\/air_v50_0' \" +\n        \t\t\"    \t\t\t\t\t\t  xmlns:com='http:\/\/www.travelport.com\/schema\/common_v50_0'&gt;\" +\n        \t\t\"  &lt;soapenv:Body&gt;\" +\n        \t\t\"    &lt;air:LowFareSearchReq TraceId='2021122918322322'  TargetBranch='P*******' SolutionResult='true' AuthorizedBy='user' &gt;\" +\n        \t\t\"      &lt;com:BillingPointOfSaleInfo OriginApplication='UAPI'\/&gt;\" +\n        \t\t\"      &lt;air:SearchAirLeg&gt;\" +\n        \t\t\"        &lt;air:SearchOrigin&gt;\" +\n        \t\t\"          &lt;com:CityOrAirport  Code='DEL'\/&gt;\" +\n        \t\t\"        &lt;\/air:SearchOrigin&gt;\" +\n        \t\t\"        &lt;air:SearchDestination&gt;\" +\n        \t\t\"          &lt;com:CityOrAirport  Code='BOM'\/&gt;\" +\n        \t\t\"        &lt;\/air:SearchDestination&gt;\" +\n        \t\t\"        &lt;air:SearchDepTime PreferredTime='2022-05-12'&gt; &lt;\/air:SearchDepTime&gt;\" +\n        \t\t\"      &lt;\/air:SearchAirLeg&gt;\" +\n        \t\t\"  &lt;air:AirSearchModifiers&gt;\" +\n        \t\t\"    &lt;air:PreferredProviders&gt;\" +\n        \t\t\"      &lt;com:Provider Code='1G' \/&gt;\" +\n        \t\t\"    &lt;\/air:PreferredProviders&gt;\" +\n        \t\t\"    &lt;air:PermittedCarriers&gt;\" +\n        \t\t\"      &lt;com:Carrier Code='AI' \/&gt;\" +\n        \t\t\"    &lt;\/air:PermittedCarriers&gt;\" +\n        \t\t\"    &lt;air:PreferredCabins&gt;\" +\n        \t\t\"      &lt;com:CabinClass Type='Economy' \/&gt;\" +\n        \t\t\"    &lt;\/air:PreferredCabins&gt;\" +\n        \t\t\"    &lt;air:FlightType  NonStopDirects='true' StopDirects='true' SingleOnlineCon='true' DoubleOnlineCon='false' TripleOnlineCon='false' SingleInterlineCon='false' DoubleInterlineCon='false' TripleInterlineCon='false' \/&gt;\" +\n        \t\t\"  &lt;\/air:AirSearchModifiers&gt;\" +\n        \t\t\"     &lt;com:SearchPassenger Code='ADT'\/&gt;\" +\n        \t\t\"      &lt;air:AirPricingModifiers ETicketability='Required' FaresIndicator='AllFares'\/&gt;\" +\n        \t\t\"    &lt;\/air:LowFareSearchReq&gt;\" +\n        \t\t\"  &lt;\/soapenv:Body&gt;\" +\n        \t\t\"&lt;\/soapenv:Envelope&gt;\";\n        \n        callSoapWebService(soapEndpointUrl, reqEnv);\n\t\t\n\t\t\/\/System.out.println(\"Hello Java\");  \n\t}\n\nprivate static void callSoapWebService(String soapEndpointUrl, String reqEnv) {\n    try {\n        \/\/ Create SOAP Connection\n        SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();\n        SOAPConnection soapConnection = soapConnectionFactory.createConnection();\n        \n        MessageFactory msgFactory = MessageFactory.newInstance();\n        SOAPMessage reqMsg = msgFactory.createMessage(null, new ByteArrayInputStream(reqEnv.getBytes()));\n        \n        String name = \"Put your Username received in Welcome letter here\";\n        String password = \"Put your password in Welcome letter here\";\n        String authString = name + \":\" + password;\n        \n        String encodedString = Base64.getEncoder().encodeToString(authString.getBytes());\n        \n        reqMsg.getMimeHeaders().addHeader(\"Authorization\", \"Basic \" + encodedString);\n        \n        SOAPMessage soapResponse = soapConnection.call(reqMsg, soapEndpointUrl);\n\n        \/\/ Print the SOAP Response\n        System.out.println(\"Response SOAP Message:\");\n        soapResponse.writeTo(System.out);\n        System.out.println();\n\n        soapConnection.close();\n\t    } catch (Exception e) {\n\t        System.err.println(\"\\nError occurred while sending SOAP Request to Server!\\nMake sure you have the correct endpoint URL and SOAPAction!\\n\");\n\t        e.printStackTrace();\n\t    }\n\t}\n\n\n}<\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"578\" src=\"https:\/\/uapisupport.travelport.co.kr\/wp-content\/uploads\/2022\/04\/java_soapClient-1024x578.png\" alt=\"\" class=\"wp-image-805\" srcset=\"https:\/\/uapisupport.travelport.co.kr\/wp-content\/uploads\/2022\/04\/java_soapClient-1024x578.png 1024w, https:\/\/uapisupport.travelport.co.kr\/wp-content\/uploads\/2022\/04\/java_soapClient-300x169.png 300w, https:\/\/uapisupport.travelport.co.kr\/wp-content\/uploads\/2022\/04\/java_soapClient-768x433.png 768w, https:\/\/uapisupport.travelport.co.kr\/wp-content\/uploads\/2022\/04\/java_soapClient.png 1389w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Remark : uAPI Soap Call and parsing sample java<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-804","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/uapisupport.travelport.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/804","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uapisupport.travelport.co.kr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/uapisupport.travelport.co.kr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/uapisupport.travelport.co.kr\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/uapisupport.travelport.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=804"}],"version-history":[{"count":3,"href":"https:\/\/uapisupport.travelport.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/804\/revisions"}],"predecessor-version":[{"id":1183,"href":"https:\/\/uapisupport.travelport.co.kr\/index.php?rest_route=\/wp\/v2\/pages\/804\/revisions\/1183"}],"wp:attachment":[{"href":"https:\/\/uapisupport.travelport.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=804"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}