**
保司對接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,
// "");
}
}