将XML请求发送到USPS服务器

时间:2017-07-27 18:01:57

标签: java xml xmlhttprequest aem usps

我正在尝试使用USPS地址标准化Web工具并将其与Adobe AEM表单集成。在这个link中,它解释了三个步骤:

  1. 构建XML请求
  2. 建立互联网连接&发送XML请求
  3. 解压缩XML响应
  4. 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表格也会有所帮助。

    谢谢。

0 个答案:

没有答案