泛微OA Webservice SOAP协议_StringBuilder拼接请求协议案例


<?xml version="1.0" encoding="utf-8"?>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soapenv:Body>
    <doCreateWorkflowRequest xmlns="webservices.services.weaver.com.cn">
      <in0>
        <ns1:creatorId xmlns:ns1="http://webservices.workflow.weaver">10ns1:creatorId>
        <ns2:requestLevel xmlns:ns2="http://webservices.workflow.weaver">0ns2:requestLevel>
        <ns3:requestName xmlns:ns3="http://webservices.workflow.weaver">质检不良率日报表通知单ns3:requestName>
        <ns4:workflowBaseInfo xmlns:ns4="http://webservices.workflow.weaver">
          <ns4:workflowId>4ns4:workflowId>
        ns4:workflowBaseInfo>
        <ns5:workflowDetailTableInfos xmlns:ns5="http://webservices.workflow.weaver">
          <ns5:WorkflowDetailTableInfo>
            <ns5:workflowRequestTableRecords>
              <ns5:WorkflowRequestTableRecord>
                <ns5:workflowRequestTableFields>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zbns5:fieldName>
                    <ns5:fieldValue>1ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>xsblxsns5:fieldName>
                    <ns5:fieldValue>2ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>xsddxsns5:fieldName>
                    <ns5:fieldValue>3ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>xsbllns5:fieldName>
                    <ns5:fieldValue>4ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zlblzlns5:fieldName>
                    <ns5:fieldValue>5ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zlddzlns5:fieldName>
                    <ns5:fieldValue>6ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zlbllns5:fieldName>
                    <ns5:fieldValue>7ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>jsbljsns5:fieldName>
                    <ns5:fieldValue>8ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>jsddjsns5:fieldName>
                    <ns5:fieldValue>9ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>jsbllns5:fieldName>
                    <ns5:fieldValue>10ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                ns5:workflowRequestTableFields>
              ns5:WorkflowRequestTableRecord>
              <ns5:WorkflowRequestTableRecord>
                <ns5:workflowRequestTableFields>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zbns5:fieldName>
                    <ns5:fieldValue>1ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>xsblxsns5:fieldName>
                    <ns5:fieldValue>2ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>xsddxsns5:fieldName>
                    <ns5:fieldValue>3ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>xsbllns5:fieldName>
                    <ns5:fieldValue>4ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zlblzlns5:fieldName>
                    <ns5:fieldValue>5ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zlddzlns5:fieldName>
                    <ns5:fieldValue>6ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zlbllns5:fieldName>
                    <ns5:fieldValue>7ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>jsbljsns5:fieldName>
                    <ns5:fieldValue>8ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>jsddjsns5:fieldName>
                    <ns5:fieldValue>9ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>jsbllns5:fieldName>
                    <ns5:fieldValue>10ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                ns5:workflowRequestTableFields>
              ns5:WorkflowRequestTableRecord>
              <ns5:WorkflowRequestTableRecord>
                <ns5:workflowRequestTableFields>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zbns5:fieldName>
                    <ns5:fieldValue>1ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>xsblxsns5:fieldName>
                    <ns5:fieldValue>2ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>xsddxsns5:fieldName>
                    <ns5:fieldValue>3ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>xsbllns5:fieldName>
                    <ns5:fieldValue>4ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zlblzlns5:fieldName>
                    <ns5:fieldValue>5ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zlddzlns5:fieldName>
                    <ns5:fieldValue>6ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>zlbllns5:fieldName>
                    <ns5:fieldValue>7ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>jsbljsns5:fieldName>
                    <ns5:fieldValue>8ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>jsddjsns5:fieldName>
                    <ns5:fieldValue>9ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                  <ns5:WorkflowRequestTableField>
                    <ns5:edit>truens5:edit>
                    <ns5:fieldName>jsbllns5:fieldName>
                    <ns5:fieldValue>10ns5:fieldValue>
                    <ns5:view>truens5:view>
                  ns5:WorkflowRequestTableField>
                ns5:workflowRequestTableFields>
              ns5:WorkflowRequestTableRecord>
            ns5:workflowRequestTableRecords>
          ns5:WorkflowDetailTableInfo>
        ns5:workflowDetailTableInfos>
        <ns6:workflowMainTableInfo xmlns:ns6="http://webservices.workflow.weaver">
          <ns6:requestRecords>
            <ns6:WorkflowRequestTableRecord>
              <ns6:workflowRequestTableFields>
                <ns6:WorkflowRequestTableField>
                  <ns6:edit>truens6:edit>
                  <ns6:fieldName>jgckns6:fieldName>
                  <ns6:fieldValue>寮步ns6:fieldValue>
                  <ns6:view>truens6:view>
                ns6:WorkflowRequestTableField>
                <ns6:WorkflowRequestTableField>
                  <ns6:edit>truens6:edit>
                  <ns6:fieldName>zjrqns6:fieldName>
                  <ns6:fieldValue>2022-02-08ns6:fieldValue>
                  <ns6:view>truens6:view>
                ns6:WorkflowRequestTableField>
              ns6:workflowRequestTableFields>
            ns6:WorkflowRequestTableRecord>
          ns6:requestRecords>
        ns6:workflowMainTableInfo>
      in0>
      <in1>10in1>
    doCreateWorkflowRequest>
  soapenv:Body>
soapenv:Envelope>

java拼接soap xml请求协议

package xxxxx;

public class HttpClientOA {

    public static void main(String[] args) {
        
        String s = getRequestBody();
        
        System.out.println(s);
        
        

    }

    //拼接头部xml
    private static String getRequestHeader() {
        StringBuilder sb=new StringBuilder();
        sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
        sb.append("");
        sb.append("");
        sb.append("");
        sb.append("");
        sb.append("10");
        sb.append("0");
        sb.append("质检不良率日报表通知单");
        sb.append("");
        sb.append("4");
        sb.append("");
        return sb.toString();
    }

    //中间部分
    private static String getRequestBody() {
        StringBuilder sb=new StringBuilder();

        //
        sb.append(getRequestHeader());
        sb.append("");
        sb.append("");
        sb.append("");

        //5条记录
        for(int i=0;i<5;i++)
        {
            sb.append("");
            sb.append("");

            sb.append("");
            sb.append("true");
            sb.append("zb");
            sb.append("1");
            sb.append("true");
            sb.append("");

            sb.append("");
            sb.append("");
        }


        sb.append("");
        sb.append("");
        sb.append("");


        sb.append(getRequestFooter());

        return sb.toString();
    }

    //底部xml
    private static String getRequestFooter() {
        StringBuilder sb=new StringBuilder();
        
        sb.append("");
        sb.append("");
        sb.append("");
        sb.append("");

        sb.append("");
        sb.append("true");
        sb.append("jgck");
        sb.append("寮步");
        sb.append("true");
        sb.append("");

        sb.append("");
        sb.append("true");
        sb.append("zjrq");
        sb.append("2022-02-08");
        sb.append("true");
        sb.append("");

        sb.append("");


        sb.append("");
        sb.append("");
        sb.append("");
        sb.append("");
        sb.append("10");
        sb.append("");
        sb.append("");
        sb.append("");
        
        return sb.toString();
    }
    
}