我正在尝试使用USPS地址标准化Web工具并将其与Adobe AEM表单集成。在这个link中,它解释了三个步骤:
XML将由AEM构建,我需要做的是将其附加到url的末尾,如下所示:
https://servername/ShippingAPI.dll?API=Verify&XML=<AddressValidateRequest USERID="XXXXXXXX">[insert XML here]</AddressValidateRequest>
我发现这个Stack溢出帖子解释了HTTP请求GET和POST,它看起来与我正在做的类似:
Send xml as part of URL request in Java
我开始编写该帖子的代码并且只到目前为止...
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"));
我理解通过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>
将放在FuncTOGenerateXML()中,但我不知道如何将它放在那里。
有没有人使用USPS API并了解如何使用地址标准化Web工具?此外,Adobe AEM表格也会有所帮助。
谢谢。