Java 向USPS服务器发送XML请求
我正在尝试使用USPS地址标准化Web工具,并将其与Adobe AEM表单集成。在本文中,它解释了三个步骤:Java 向USPS服务器发送XML请求,java,xml,xmlhttprequest,aem,usps,Java,Xml,Xmlhttprequest,Aem,Usps,我正在尝试使用USPS地址标准化Web工具,并将其与Adobe AEM表单集成。在本文中,它解释了三个步骤: 构建XML请求 建立Internet连接并发送XML请求 解压缩XML响应 XML将由AEM构建,我需要做的是将其附加到url的末尾,如下所示: https://servername/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID="XXXXXXXX">[insert XML here]<
https://servername/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID="XXXXXXXX">[insert XML here]</AddressValidateRequest>
https://servername/ShippingAPI.dll?API=Verify&XML=
我从那篇文章开始写代码,但到目前为止
HttpClient httpclient = HttpClients.createDefault();
HttpPost httppost = new HttpPost("https://production.shippingapis.com/ShippingAPI.dll");
List<String> params = new ArrayLIst<String>(2);
params.add(new BasicNameValuePair("API", "Verify"));
params.add(new BasicNameValuePair("XML", FuncTOGenerateXML()));
httppost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
HttpClient-HttpClient=HttpClients.createDefault();
HttpPost HttpPost=新的HttpPost(“https://production.shippingapis.com/ShippingAPI.dll");
列表参数=新的ArrayLIst(2);
参数添加(新的BasicNameValuePair(“API”、“验证”);
add(新的BasicNameValuePair(“XML”,FuncTOGenerateXML());
setEntity(新的UrlEncodedFormEntity(参数,“UTF-8”);
我了解通过AEM接受的XML:
<AddressValidateRequest USERID="XXXXX">
<Revision>1</Revision>
<Address ID="0">
<Address1></Address1>
<Address2>29851 Aventura #k</Address2>
<City></City>
<State>CA</State>
<Zip5>92688</Zip5>
<Zip4></Zip4>
</Address>
</AddressValidateRequest>
1.
29851 Aventura#k
加利福尼亚州
92688
将被放置在FuncTOGenerateXML()中,但是,我不知道如何将其放置在那里
是否有人使用过USPS API并了解如何使用地址标准化Web工具?此外,Adobe AEM表单也会有所帮助
多谢各位