**
保司对接xml请求方式
**
import java.nio.charset.Charset;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.http.HttpEntity;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.util.EntityUtils;
public class Test4 {
public static String doPostSoap1_1(String postUrl, String soapXml,
String soapAction) {
String retStr = "";
// 创建HttpClientBuilder
HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
// HttpClient
CloseableHttpClient closeableHttpClient = httpClientBuilder.build();
HttpPost httpPost = new HttpPost(postUrl);
// 设置请求和传输超时时间
RequestConfig requestConfig = RequestConfig.custom()
.setSocketTimeout(90000)
.setConnectTimeout(90000).build();
httpPost.setConfig(requestConfig);
try {
httpPost.setHeader("Content-Type", "text/xml;charset=UTF-8");
httpPost.setHeader("SOAPAction", soapAction);
StringEntity data = new StringEntity(soapXml,
Charset.forName("UTF-8"));
httpPost.setEntity(data);
CloseableHttpResponse response = closeableHttpClient
.execute(httpPost);
HttpEntity httpEntity = response.getEntity();
if (httpEntity != null) {
// 打印响应内容
retStr = EntityUtils.toString(httpEntity, "UTF-8");
retStr = StringEscapeUtils.unescapeXml(retStr);
System.out.println("response:" + retStr);
}
// 释放资源
closeableHttpClient.close();
} catch (Exception e) {
System.out.println("exception in doPostSoap1_1"+ e);
}
return retStr;
}
private static String do_post2() throws Exception{
Service service = new Service();
// 创建Call实例,也是必须的
Call call = (Call) service.createCall();
// 读取平台Webservice
call.setTargetEndpointAddress(new java.net.URL("接口地址"));
// 读取平台统一入口方法
call.setOperationName("process");
// 设置超时时间
call.setTimeout(120 * 1000);
String res = "";//返回报文
String xml = "请求报文";
if (xml == null || "".equals(xml)) {
res = (String) call.invoke( new Object[] {});
} else {
res = (String) call.invoke( new Object[] { xml });
}
return res;
}
public static void main(String[] args) {
// String aa = " <TranData> <Head> <TranNo>57b4469c-a2fb-47cb-943d-565c3e978222</TranNo> <TranDate>2020-03-17</TranDate> <TranTime>10:14:34</TranTime> <ClientIp>192.168.13.253</ClientIp> <FuncFlag>WX0011</FuncFlag> <Source>NS</Source> <SubSource>84</SubSource> </Head> <Body> <OrderNo>2003170461830237</OrderNo> <AgentType>84</AgentType> <AgentCode>E0000001</AgentCode> <AgentCom1>864501</AgentCom1> <PolApplyDate>2020-03-18</PolApplyDate> <PayMode>4</PayMode> <NewPayMode>W</NewPayMode> <Appnt> <Name>陈贤</Name> <Sex>0</Sex> <Birthday>1994-08-08</Birthday> <IDType>0</IDType> <IDNo>445281199408082430</IDNo> <Address>天河区天河东路36</Address> <Mobile>18800000000</Mobile> <Email>[email protected]</Email> <JobCode>2020302</JobCode> <Nationality>CHN</Nationality> <Stature/> <Weight/> <YearSalary>12</YearSalary> <IdExpDate>2020-12-27</IdExpDate> <RelaToInsured>01</RelaToInsured> <TaxpayerType>1</TaxpayerType> <ProvinceCode>120000</ProvinceCode> <CityCode>120200</CityCode> <CountyCode>120121</CountyCode> <AppntImpartList> <AppntImpart> <impver>C</impver> <ImpartCode>1</ImpartCode> <ImpartContent>投保人是否在投保、复效时被拒保、延期、加费或责任除外承保?是否有重大疾病保险理赔经历?过去一年内是否累计投保重疾险产品保额超过100万?</ImpartContent> <ImpartReply>否,以上全否</ImpartReply> </AppntImpart> <AppntImpart> <impver>C</impver> <ImpartCode>2</ImpartCode> <ImpartContent>投保人体格指数(BMI=体重(公斤)÷身高(米)的平方)投保人:16周岁以上BMI是否小于17,或大于29?16周岁及以下BMI是否小于14或大于29?</ImpartContent> <ImpartReply>否,以上全否</ImpartReply> </AppntImpart> <AppntImpart> <impver>C</impver> <ImpartCode>3</ImpartCode> <ImpartContent>投保人是否吸烟(大于20支/天)或慢性酒精中毒?曾经或正在使用毒品、违禁药物或滥用成瘾性药物?投保人是否有危险嗜好、正在或试图参加危险活动,如赛车、赛马、滑雪、攀岩、蹦极、跳伞、滑翔、潜水、跳水、拳击、武术、摔跤、探险、私人性质飞行活动或特技活动及其他高风险活动?或正计划前往战乱、政局动荡国家或地区?</ImpartContent> <ImpartReply>否,以上全否</ImpartReply> </AppntImpart> <AppntImpart> <impver>C</impver> <ImpartCode>4a</ImpartCode> <ImpartContent>投保人是否目前或曾经患有以下疾病或存在以下症状:恶性肿瘤(包括原位癌)、癌前病变、类癌、肿块、结节;高血压、心脏疾病、主动脉瘤、脑血管畸形、脑肿瘤、短暂性脑缺血、脑卒中(脑出血、脑梗塞等)、癫痫、精神疾病、多发性硬化、运动神经元病变;肺脓肿、肺气肿、肺栓塞、肺结核、慢性阻塞性肺病、呼吸衰竭、尘肺、矽肺;消化道溃疡、出血、穿孔、胰腺炎、甲状腺结节、甲状腺功能亢进、甲状腺功能减退、萎缩性胃炎、肝脾肿大、肝硬化、肝炎、肝炎病毒携带、肠息肉;尿毒症、慢性肾脏疾病、多囊肾、肾盂肾炎、泌尿系结石、肾小球疾病、嗜铬细胞瘤;糖尿病、系统性红斑狼疮、风湿、类风湿疾病、重症肌无力;贫血、再生障碍性贫血、白血病、血友病、葡萄糖-6-磷酸脱氢酶缺乏症、地中海贫血;身体或智力残疾、失明、聋哑、瘫痪;性病、艾滋病或艾滋病病毒感染、器官移植;放疗及化疗治疗史。</ImpartContent> <ImpartReply>否,以上全否</ImpartReply> </AppntImpart> <AppntImpart> <impver>C</impver> <ImpartCode>4b</ImpartCode> <ImpartContent>投保人是否目前或曾经患有以下疾病或存在以下症状:反复头晕、头痛、晕倒、胸痛、呼吸困难、咯血、呕血、便血、原因不明发热、复视、视力明显下降、原因不明皮肤和粘膜及牙龈出血、消瘦(六个月内体重自行持续下降超过五公斤)、无痛性血尿。</ImpartContent> <ImpartReply>否,以上全否</ImpartReply> </AppntImpart> <AppntImpart> <impver>C</impver> <ImpartCode>5</ImpartCode> <ImpartContent>投保人过去两年内是否曾经接受过下列检查且检查结果异常或被医生建议进行治疗:运动心电图、超声心动图、血管造影、骨髓穿刺、内窥镜、乳腺钼钯、超声检查、CT、磁共振、肿瘤标记物检查、组织病理学活检?最近两年内是否有因受伤或疾病住院史?上所述检查异常和住院不包含以下原因所致:顺产、人工流产、剖宫产、感冒、鼻炎、鼻窦炎、结膜炎、急性支气管炎、扁桃体手术、痔疮、疝气、急性胃肠炎、胆囊炎、胆囊结石、阑尾炎、四肢骨折已康复3个月以上。</ImpartContent> <ImpartReply>否,以上全否</ImpartReply> </AppntImpart> <AppntImpart> <impver>C</impver> <ImpartCode>6a</ImpartCode> <ImpartContent>女性告知:目前怀孕周大于28周或处在分娩后2周内?是否有妊娠合并症或并发症?</ImpartContent> <ImpartReply>否,以上全否</ImpartReply> </AppntImpart> <AppntImpart> <impver>C</impver> <ImpartCode>6b</ImpartCode> <ImpartContent>女性告知:最近两年内是否患有下列疾病或存在下列症状:阴道不规则出血,乳房表面皮肤凹陷、乳头糜烂或回缩、乳头异常溢液(非妊娠期或哺乳期)、乳房肿块,子宫肌瘤、多囊卵巢综合症、宫颈疾病(宫颈糜烂III度以上、宫颈上皮内瘤变(CIN)、宫颈鳞状上皮不典型增生)。</ImpartContent> <ImpartReply>否,以上全否</ImpartReply> </AppntImpart> <AppntImpart> <impver>C</impver> <ImpartCode>7</ImpartCode> <ImpartContent>投保人为2周岁以下儿童是否有出生体重&lt;2.5kg、早产、难产、呼吸窘迫、脑瘫、痉挛、抽搐、先天性畸形、先天性疾病、发育迟缓、唐氏综合症,或其他遗传性疾病?</ImpartContent> <ImpartReply>否,以上全否</ImpartReply> </AppntImpart> </AppntImpartList> </Appnt> <Insured> <Name>陈妻</Name> <Sex>1</Sex> <Birthday>1995-02-01</Birthday> <IDType>0</IDType> <IDNo>110101199502012086</IDNo> <Address>天河区天河东路36</Address> <Mobile>18000000001</Mobile> <JobCode>5040307</JobCode> <Nationality>CHN</Nationality> <Stature/> <Weight/> <YearSalary>12</YearSalary> <IdExpDate>2020-12-27</IdExpDate> <RelaToInsured>01</RelaToInsured> <TaxpayerType>1</TaxpayerType> <ProvinceCode>120000</ProvinceCode> <CityCode>120200</CityCode> <CountyCode>120121</CountyCode> <IntelligentUWInfos> <IntelligentUWConclusion>1</IntelligentUWConclusion> <intelligentUWInfoList> <impver>GFF</impver> <ImpartUpCode>GFC0400,GFC0403</ImpartUpCode> <QuestionInfos> <QuestionInfo> <QuestionCode>GFC04030100</QuestionCode> <QuestionContent>是否存在以下任何情况之一:(1)目前未满3岁、(2)尚在治疗中、(3)被诊断重度哮喘、(4)曾经或目前肺功能检查FEV1%小于70%、(5)正在吸烟</QuestionContent> <QuestionReply>否</QuestionReply> </QuestionInfo> <QuestionInfo> <QuestionCode>GFC04030110</QuestionCode> <QuestionContent>是否近两年内无发作,无哮喘症状(喘息、气促、胸闷、咳嗽)(因急性上呼吸道感染、急性支气管炎或急性肺炎等导致的以上症状不包含在内)</QuestionContent> <QuestionReply>是</QuestionReply> </QuestionInfo> </QuestionInfos> </intelligentUWInfoList> </IntelligentUWInfos> <InsuredImpartList> <InsuredImpart> <impver>C</impver> <ImpartCode>1</ImpartCode> <ImpartContent>被保人是否在投保、复效时被拒保、延期、加费或责任除外承保?是否有重大疾病保险理赔经历?过去一年内是否累计投保重疾险产品保额超过100万?</ImpartContent> <ImpartReply>是,部分为是</ImpartReply> </InsuredImpart> <InsuredImpart> <impver>C</impver> <ImpartCode>2</ImpartCode> <ImpartContent>被保人体格指数(BMI=体重(公斤)÷身高(米)的平方)被保人:16周岁以上BMI是否小于17,或大于29??16周岁及以下BMI是否小于14或大于29?</ImpartContent> <ImpartReply>是,部分为是</ImpartReply> </InsuredImpart> <InsuredImpart> <impver>C</impver> <ImpartCode>3</ImpartCode> <ImpartContent>被保人是否吸烟(大于20支/天)或慢性酒精中毒?曾经或正在使用毒品、违禁药物或滥用成瘾性药物?被保人是否有危险嗜好、正在或试图参加危险活动,如赛车、赛马、滑雪、攀岩、蹦极、跳伞、滑翔、潜水、跳水、拳击、武术、摔跤、探险、私人性质飞行活动或特技活动及其他高风险活动?或正计划前往战乱、政局动荡国家或地区?</ImpartContent> <ImpartReply>是,部分为是</ImpartReply> </InsuredImpart> <InsuredImpart> <impver>C</impver> <ImpartCode>4a</ImpartCode> <ImpartContent>被保人是否目前或曾经患有以下疾病或存在以下症状:恶性肿瘤(包括原位癌)、癌前病变、类癌、肿块、结节;高血压、心脏疾病、主动脉瘤、脑血管畸形、脑肿瘤、短暂性脑缺血、脑卒中(脑出血、脑梗塞等)、癫痫、精神疾病、多发性硬化、运动神经元病变;肺脓肿、肺气肿、肺栓塞、肺结核、慢性阻塞性肺病、呼吸衰竭、尘肺、矽肺;消化道溃疡、出血、穿孔、胰腺炎、甲状腺结节、甲状腺功能亢进、甲状腺功能减退、萎缩性胃炎、肝脾肿大、肝硬化、肝炎、肝炎病毒携带、肠息肉;尿毒症、慢性肾脏疾病、多囊肾、肾盂肾炎、泌尿系结石、肾小球疾病、嗜铬细胞瘤;糖尿病、系统性红斑狼疮、风湿、类风湿疾病、重症肌无力;贫血、再生障碍性贫血、白血病、血友病、葡萄糖-6-磷酸脱氢酶缺乏症、地中海贫血;身体或智力残疾、失明、聋哑、瘫痪;性病、艾滋病或艾滋病病毒感染、器官移植;放疗及化疗治疗史。</ImpartContent> <ImpartReply>是,部分为是</ImpartReply> </InsuredImpart> <InsuredImpart> <impver>C</impver> <ImpartCode>4b</ImpartCode> <ImpartContent>被保人是否目前或曾经患有以下疾病或存在以下症状:反复头晕、头痛、晕倒、胸痛、呼吸困难、咯血、呕血、便血、原因不明发热、复视、视力明显下降、原因不明皮肤和粘膜及牙龈出血、消瘦(六个月内体重自行持续下降超过五公斤)、无痛性血尿。</ImpartContent> <ImpartReply>是,部分为是</ImpartReply> </InsuredImpart> <InsuredImpart> <impver>C</impver> <ImpartCode>5</ImpartCode> <ImpartContent>被保人过去两年内是否曾经接受过下列检查且检查结果异常或被医生建议进行治疗:运动心电图、超声心动图、血管造影、骨髓穿刺、内窥镜、乳腺钼钯、超声检查、CT、磁共振、肿瘤标记物检查、组织病理学活检?最近两年内是否有因受伤或疾病住院史?上所述检查异常和住院不包含以下原因所致:顺产、人工流产、剖宫产、感冒、鼻炎、鼻窦炎、结膜炎、急性支气管炎、扁桃体手术、痔疮、疝气、急性胃肠炎、胆囊炎、胆囊结石、阑尾炎、四肢骨折已康复3个月以上。</ImpartContent> <ImpartReply>是,部分为是</ImpartReply> </InsuredImpart> <InsuredImpart> <impver>C</impver> <ImpartCode>6a</ImpartCode> <ImpartContent>女性告知:目前怀孕周大于28周或处在分娩后2周内?是否有妊娠合并症或并发症?</ImpartContent> <ImpartReply>是,部分为是</ImpartReply> </InsuredImpart> <InsuredImpart> <impver>C</impver> <ImpartCode>6b</ImpartCode> <ImpartContent>女性告知:最近两年内是否患有下列疾病或存在下列症状:阴道不规则出血,乳房表面皮肤凹陷、乳头糜烂或回缩、乳头异常溢液(非妊娠期或哺乳期)、乳房肿块,子宫肌瘤、多囊卵巢综合症、宫颈疾病(宫颈糜烂III度以上、宫颈上皮内瘤变(CIN)、宫颈鳞状上皮不典型增生)。</ImpartContent> <ImpartReply>是,部分为是</ImpartReply> </InsuredImpart> <InsuredImpart> <impver>C</impver> <ImpartCode>7</ImpartCode> <ImpartContent>被保人为2周岁以下儿童是否有出生体重&lt;2.5kg、早产、难产、呼吸窘迫、脑瘫、痉挛、抽搐、先天性畸形、先天性疾病、发育迟缓、唐氏综合症,或其他遗传性疾病?</ImpartContent> <ImpartReply>是,部分为是</ImpartReply> </InsuredImpart> </InsuredImpartList> </Insured> <BnfList> <Bnf> <Type>1</Type> <Grade>1</Grade> <Name>陈母</Name> <Sex>1</Sex> <IDType>0</IDType> <IDNo>110101196702016803</IDNo> <IdExpDate>2020-12-27</IdExpDate> <Birthday>1967-02-01</Birthday> <Rate>1</Rate> <ProvinceCode/> <CityCode/> </Bnf> </BnfList> <RiskList> <Risk> <RiskCode>1113106</RiskCode> <MainRiskCode>1113106</MainRiskCode> <Amnt>100000</Amnt> <Prem>2067.59</Prem> <PayIntv>12</PayIntv> <PayEndYearFlag>Y</PayEndYearFlag> <PayEndYear>10</PayEndYear> <InsuYearFlag>A</InsuYearFlag> <InsuYear>106</InsuYear> <SpecInsuredFlag/> <ChoFlag>cc</ChoFlag> </Risk> <Risk> <RiskCode>1211303</RiskCode> <MainRiskCode>1113106</MainRiskCode> <Amnt>100000</Amnt> <Prem>9.2</Prem> <PayIntv>12</PayIntv> <PayEndYearFlag>Y</PayEndYearFlag> <PayEndYear>10</PayEndYear> <InsuYearFlag>A</InsuYearFlag> <InsuYear>106</InsuYear> <SpecInsuredFlag/> <ChoFlag/> </Risk> <Risk> <RiskCode>1213101</RiskCode> <MainRiskCode>1113106</MainRiskCode> <Amnt>100000</Amnt> <Prem>17.39</Prem> <PayIntv>12</PayIntv> <PayEndYearFlag>Y</PayEndYearFlag> <PayEndYear>10</PayEndYear> <InsuYearFlag>A</InsuYearFlag> <InsuYear>106</InsuYear> <SpecInsuredFlag>0</SpecInsuredFlag> <ChoFlag/> <DutyList> <Duty> <DutyCode>310100</DutyCode> <Amnt/> </Duty> <Duty> <DutyCode>310101</DutyCode> <Amnt/> </Duty> </DutyList> </Risk> </RiskList> <ESViewList> <ESView> <SubType>998201</SubType> <PageNum>2</PageNum> <BussType>TB</BussType> <ScanType>1</ScanType> <PageList> <Page> <ImageUrl>https://file-cdndev.xiangrikui.com/group1/M00/05/AE/wKgIF15wK6WAdpipAAE7j4jDB9I233.jpg</ImageUrl> <ImageName>wKgIF15wK6WAdpipAAE7j4jDB9I233.jpg</ImageName> <PageCode>1</PageCode> </Page> <Page> <ImageUrl>https://file-cdndev.xiangrikui.com/group1/M00/05/AE/wKgIF15wK6-AQp-QAAFfu6y2hKE829.jpg</ImageUrl> <ImageName>wKgIF15wK6-AQp-QAAFfu6y2hKE829.jpg</ImageName> <PageCode>2</PageCode> </Page> </PageList> </ESView> <ESView> <SubType>998202</SubType> <PageNum>2</PageNum> <BussType>TB</BussType> <ScanType>1</ScanType> <PageList> <Page> <ImageUrl>https://file-cdndev.xiangrikui.com/group1/M00/05/AE/wKgIF15wK7mAe1J-AAE6WpHDA8o502.jpg</ImageUrl> <ImageName>wKgIF15wK7mAe1J-AAE6WpHDA8o502.jpg</ImageName> <PageCode>1</PageCode> </Page> <Page> <ImageUrl>https://file-cdndev.xiangrikui.com/group1/M00/05/AE/wKgIF15wK8GANmCYAAFfu6y2hKE716.jpg</ImageUrl> <ImageName>wKgIF15wK8GANmCYAAFfu6y2hKE716.jpg</ImageName> <PageCode>2</PageCode> </Page> </PageList> </ESView> <ESView> <SubType>998203</SubType> <PageNum>2</PageNum> <BussType>TB</BussType> <ScanType>1</ScanType> <PageList> <Page> <ImageUrl>https://file-cdndev.xiangrikui.com/group1/M00/05/AE/wKgIF15wK8uAag_BAAE95ROXx2E185.jpg</ImageUrl> <ImageName>wKgIF15wK8uAag_BAAE95ROXx2E185.jpg</ImageName> <PageCode>1</PageCode> </Page> <Page> <ImageUrl>https://file-cdndev.xiangrikui.com/group1/M00/05/AE/wKgIF15wK9WAWjo4AAFfu6y2hKE082.jpg</ImageUrl> <ImageName>wKgIF15wK9WAWjo4AAFfu6y2hKE082.jpg</ImageName> <PageCode>2</PageCode> </Page> </PageList> </ESView> </ESViewList> </Body></TranData>";
// String request = "<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"http://webservice.lis.sinosoft.com\">"
// +"<soapenv:Header/>"
// +"<soapenv:Body>"
// +"<web:process soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">"
// +"<in0 xsi:type=\"xsd:string\">"
// +"<![CDATA["
// +aa
// +"]]>"
// +"</in0>"
// +"</web:process>"
// +" </soapenv:Body>"
// +"</soapenv:Envelope>"
// ;
// doPostSoap1_1("http://10.10.100.39:8080/lis/services/WXInterfaceAdapterPortal?wsdl",
// request,
// "");
}
}