java main方法调用webservice接口

java 调用webservice接口

MessageFactory messageFactory = MessageFactory.newInstance();
                SOAPMessage soapMessage = messageFactory.createMessage();
                SOAPPart soapPart = soapMessage.getSOAPPart();
                // 创建SOAP Envelope
                SOAPEnvelope soapEnvelope = soapPart.getEnvelope();
                soapEnvelope.addNamespaceDeclaration("tns", "http://webService.eif.supcom.th.com/");
                // 创建SOAP Body
                SOAPBody soapBody = soapEnvelope.getBody();
                // 创建SOAP元素,并设置参数
                QName operationQName = new QName("http://webService.eif.supcom.th.com/", "acceptMessage", "tns");
                SOAPElement operationElement = soapBody.addChildElement(operationQName);

                String xml = "<Request>\n" +
                        "\t\t\t\t  <MessageHeader>\n" +
                        "\t\t\t\t    <Sender>HLWYY</Sender>\n" +
                        "\t\t\t\t    <Receiver>HIS</Receiver>\n" +
                        "\t\t\t\t    <SendTime>20230907093547</SendTime>\n" +
                        "\t\t\t\t    <EventType>PCA_CREATE_ARCHIVE</EventType>\n" +
                        "\t\t\t\t    <MsgId>b2fbaee1-8654-46a6-ab70-d87a8f422zf2</MsgId>\n" +
                        "\t\t\t\t  </MessageHeader>\n" +
                        "\t\t\t\t  <MessageBody>\n" +
                        "\t\t\t\t    <MsgLog>\n" +
                        "\t\t\t\t      <TerminalNo>HLWYY</TerminalNo>\n" +
                        "\t\t\t\t      <UserId>HLWYY</UserId>\n" +
                        "\t\t\t\t      <IpAddr>10.15.7.20</IpAddr>\n" +
                        "\t\t\t\t      <MerchantNo>H000</MerchantNo>\n" +
                        "\t\t\t\t      <MerchantSubNo>H0001</MerchantSubNo>\n" +
                        "\t\t\t\t      <PlatformCode>09</PlatformCode>\n" +
                        "\t\t\t\t      <RequestWay>3</RequestWay>\n" +
                        "\t\t\t\t    </MsgLog>\n" +
                        "\t\t\t\t    <PatientInfo>\n" +
                        "\t\t\t\t      <Name>" + testUser.getName() + "</Name>\n" +
                        "\t\t\t\t      <NamePhonetic>" + namePinYin + "</NamePhonetic>\n" +
                        "\t\t\t\t      <Sex>" + sexCode + "</Sex>\n" +
                        "\t\t\t\t      <DateOfBirth>" + birthDayStr + "</DateOfBirth>\n" +
                        "\t\t\t\t      <IdNumber>" + testUser.getIdNumber() + "</IdNumber>\n" +
                        "\t\t\t\t      <PhoneNumber>" + testUser.getTelNumber() + "</PhoneNumber>\n" +
                        "\t\t\t\t      <InputWay />\n" +
                        "\t\t\t\t      <InsuranceType />\n" +
                        "\t\t\t\t    </PatientInfo>\n" +
                        "\t\t\t\t    <CardInfo>\n" +
                        "\t\t\t\t      <IdentityType>4</IdentityType>\n" +
                        "\t\t\t\t      <IdentityNumber>" + testUser.getIdNumber() + "4" + "</IdentityNumber>\n" +
                        "\t\t\t\t      <CardStartTime />\n" +
                        "\t\t\t\t      <CardEndTime />\n" +
                        "\t\t\t\t      <CardUUID>" + testUser.getIdNumber() + "4|4" + "</CardUUID>\n" +
                        "\t\t\t\t      <OccupationCode>abc</OccupationCode>\n" +
                        "\t\t\t\t      <RefundPassword />\n" +
                        "\t\t\t\t    </CardInfo>\n" +
                        "\t\t\t\t  </MessageBody>\n" +
                        "\t\t\t\t</Request>";
                operationElement.addChildElement("arg0").setValue(xml);

                // 发送SOAP消息
                SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
                SOAPConnection soapConnection = soapConnectionFactory.createConnection();
                SOAPMessage soapResponse = soapConnection.call(soapMessage, url);
                // 处理返回的SOAP响应
                ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
                soapResponse.writeTo(outputStream);
                String response = outputStream.toString();
                System.out.println("Web服务调用结果: " + response);
                soapConnection.close();

导入

import javax.xml.namespace.QName;
import javax.xml.soap.*;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值