Java 向USPS服务器发送XML请求

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]<

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

  • 构建XML请求
  • 建立Internet连接并发送XML请求
  • 解压缩XML响应
  • XML将由AEM构建,我需要做的是将其附加到url的末尾,如下所示:

    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表单也会有所帮助

    多谢各位