Example: XML POST Request & Response

The following is an example of a XML POST request for the Reverse Geocode service.

POST http://myserver:8080/Geocode/rest/GeocodeService/reverseGeocode.xml?
<?xml version="1.0" encoding="UTF-8"?>
<reverseGeocodeRequest>
   <preferences>
      <returnAllCandidateInfo>false</returnAllCandidateInfo>
      <fallbackToGeographic>true</fallbackToGeographic>
      <fallbackToPostal>true</fallbackToPostal>
      <maxReturnedCandidates>1</maxReturnedCandidates>
      <distance>150.0</distance>
      <streetOffset>7.0</streetOffset>
      <cornerOffset>7.0</cornerOffset>
      <matchMode>UNSPECIFIED</matchMode>
      <clientLocale>en-US</clientLocale>
      <clientCoordSysName>epsg:4326</clientCoordSysName>
      <distanceUnits>Meter</distanceUnits>
      <streetOffsetUnits>Meter</streetOffsetUnits>
      <cornerOffsetUnits>Meter</cornerOffsetUnits>
      <mustMatchFields>
         <matchOnAddressNumber>false</matchOnAddressNumber>
         <matchOnPostCode1>false</matchOnPostCode1>
         <matchOnPostCode2>false</matchOnPostCode2>
         <matchOnAreaName1>false</matchOnAreaName1>
         <matchOnAreaName2>false</matchOnAreaName2>
         <matchOnAreaName3>false</matchOnAreaName3>
         <matchOnAreaName4>false</matchOnAreaName4>
         <matchOnAllStreetFields>false</matchOnAllStreetFields>
         <matchOnStreetName>false</matchOnStreetName>
         <matchOnStreetType>false</matchOnStreetType>
         <matchOnStreetDirectional>false</matchOnStreetDirectional>
         <matchOnPlaceName>false</matchOnPlaceName>
         <matchOnInputFields>false</matchOnInputFields>
      </mustMatchFields>
      <returnFieldsDescriptor>
         <returnAllCustomFields>false</returnAllCustomFields>
         <returnMatchDescriptor>false</returnMatchDescriptor>
         <returnStreetAddressFields>false</returnStreetAddressFields>
         <returnUnitInformation>false</returnUnitInformation>
      </returnFieldsDescriptor>
      <customPreferences />
   </preferences>
   <points>
      <country>AUS</country>
      <geometry>
         <type>point</type>
         <coordinates>151.196036</coordinates>
         <coordinates>-33.879637</coordinates>
         <crs>
            <type>name</type>
            <properties>
               <name>EPSG:4326</name>
            </properties>
         </crs>
      </geometry>
   </points>
</reverseGeocodeRequest>
POST http://myserver:8080/rest/GlobalGeocode/reverseGeocode.xml?
<?xml version="1.0" encoding="UTF-8"?>
<reverseGeocodeRequest>
   <preferences>
      <returnAllCandidateInfo>false</returnAllCandidateInfo>
      <fallbackToGeographic>true</fallbackToGeographic>
      <fallbackToPostal>true</fallbackToPostal>
      <maxReturnedCandidates>1</maxReturnedCandidates>
      <distance>150.0</distance>
      <streetOffset>7.0</streetOffset>
      <cornerOffset>7.0</cornerOffset>
      <matchMode>UNSPECIFIED</matchMode>
      <clientLocale>en-US</clientLocale>
      <clientCoordSysName>epsg:4326</clientCoordSysName>
      <distanceUnits>Meter</distanceUnits>
      <streetOffsetUnits>Meter</streetOffsetUnits>
      <cornerOffsetUnits>Meter</cornerOffsetUnits>
      <mustMatchFields>
         <matchOnAddressNumber>false</matchOnAddressNumber>
         <matchOnPostCode1>false</matchOnPostCode1>
         <matchOnPostCode2>false</matchOnPostCode2>
         <matchOnAreaName1>false</matchOnAreaName1>
         <matchOnAreaName2>false</matchOnAreaName2>
         <matchOnAreaName3>false</matchOnAreaName3>
         <matchOnAreaName4>false</matchOnAreaName4>
         <matchOnAllStreetFields>false</matchOnAllStreetFields>
         <matchOnStreetName>false</matchOnStreetName>
         <matchOnStreetType>false</matchOnStreetType>
         <matchOnStreetDirectional>false</matchOnStreetDirectional>
         <matchOnPlaceName>false</matchOnPlaceName>
         <matchOnInputFields>false</matchOnInputFields>
      </mustMatchFields>
      <returnFieldsDescriptor>
         <returnAllCustomFields>false</returnAllCustomFields>
         <returnMatchDescriptor>false</returnMatchDescriptor>
         <returnStreetAddressFields>false</returnStreetAddressFields>
         <returnUnitInformation>false</returnUnitInformation>
      </returnFieldsDescriptor>
      <customPreferences />
   </preferences>
   <points>
      <country>AUS</country>
      <geometry>
         <type>point</type>
         <coordinates>151.196036</coordinates>
         <coordinates>-33.879637</coordinates>
         <crs>
            <type>name</type>
            <properties>
               <name>EPSG:4326</name>
            </properties>
         </crs>
      </geometry>
   </points>
</reverseGeocodeRequest>

The following shows the XML response returned by the previous request.

<?xml version="1.0" encoding="UTF-8"?>
<GeocodeServiceResponseList>
   <responses>
      <totalPossibleCandidates>2</totalPossibleCandidates>
      <totalMatches>2</totalMatches>
      <candidates>
         <precisionLevel>1</precisionLevel>
         <formattedStreetAddress>
                344 WATTLE CRESCENT
         </formattedStreetAddress>
         <formattedLocationAddress>
                ULTIMO NSW 2007
         </formattedLocationAddress>
         <precisionCode>RS5A</precisionCode>
         <sourceDictionary>0</sourceDictionary>
         <geometry>
            <type>Point</type>
            <coordinates>151.19599158560163</coordinates>
            <coordinates>-33.87967421977337</coordinates>
            <crs>
               <type>name</type>
               <properties>
                  <name>epsg:4326</name>
               </properties>
            </crs>
         </geometry>
         <address>
            <mainAddressLine>344 WATTLE CRESCENT</mainAddressLine>
            <addressLastLine>ULTIMO NSW 2007</addressLastLine>
            <placeName />
            <areaName1>NSW</areaName1>
            <areaName2>COUNCIL OF THE CITY OF SYDNEY</areaName2>
            <areaName3>ULTIMO</areaName3>
            <areaName4 />
            <postCode1>2007</postCode1>
            <postCode2 />
            <country>AUS</country>
            <addressNumber>344</addressNumber>
            <streetName>WATTLE</streetName>
            <customFields>
              <entry>
                 <key 
                     xmlns:xs="http:... 
                     xmlns:xsi="http:... 
                     xsi:type="xs:string">REVERSE_GEOCODE_DISTANCE_UNIT</key>
                 <value 
                     xmlns:xs="http:... 
                     xmlns:xsi="http:...
                     xsi:type="xs:string">METERS</value>
               </entry>
               <entry>
                 <key 
                     xmlns:xs="http:... 
                     xmlns:xsi="http:...
                     xsi:type="xs:string">REVERSE_GEOCODE_DISTANCE</key>
                 <value 
                     xmlns:xs="http:... 
                     xmlns:xsi="http:... 
                     xsi:type="xs:string">1.49</value>
               </entry>
            </customFields>
         </address>
         <ranges>
            <lowHouse>329</lowHouse>
            <highHouse>367</highHouse>
            <side>UNKNOWN</side>
            <oddEvenIndicator>BOTH</oddEvenIndicator>
            <customValues />
         </ranges>
      </candidates>
      <candidates>
         <precisionLevel>1</precisionLevel>
         <formattedStreetAddress>
                344 WATTLE STREET
         </formattedStreetAddress>
         <formattedLocationAddress>
                ULTIMO NSW 2007
         </formattedLocationAddress>
         <precisionCode>RS5A</precisionCode>
         <sourceDictionary>0</sourceDictionary>
         <geometry>
            <type>Point</type>
            <coordinates>151.19599158560163</coordinates>
            <coordinates>-33.87967421977337</coordinates>
            <crs>
               <type>name</type>
               <properties>
                  <name>epsg:4326</name>
               </properties>
            </crs>
         </geometry>
         <address>
            <mainAddressLine>
                 344 WATTLE STREET
             </mainAddressLine>
            <addressLastLine>
                ULTIMO NSW 2007
            </addressLastLine>
            <placeName />
            <areaName1>NSW</areaName1>
            <areaName2>COUNCIL OF THE CITY OF SYDNEY</areaName2>
            <areaName3>ULTIMO</areaName3>
            <areaName4 />
            <postCode1>2007</postCode1>
            <postCode2 />
            <country>AUS</country>
            <addressNumber>344</addressNumber>
            <streetName>WATTLE</streetName>
            <customFields>
              <entry>
                <key 
                    xmlns:xs="http:...
                    xmlns:xsi="http:...
                    xsi:type="xs:string">REVERSE_GEOCODE_DISTANCE_UNIT</key>
                <value 
                    xmlns:xs="http:...
                    xmlns:xsi="http:...
                    xsi:type="xs:string">METERS</value>
              </entry>
              <entry>
                <key
                    xmlns:xs="http:...
                    xmlns:xsi="http:...
                    xsi:type="xs:string">REVERSE_GEOCODE_DISTANCE</key>
                <value
                     xmlns:xs="http:...
                     xmlns:xsi="http:...
                     xsi:type="xs:string">1.49</value>
               lt;/entry>
            </customFields>
         </address>
         <ranges>
            <lowHouse>329</lowHouse>
            <highHouse>367</highHouse>
            <side>UNKNOWN</side>
            <oddEvenIndicator>BOTH</oddEvenIndicator>
            <customValues />
         </ranges>
      </candidates>
   </responses>
</GeocodeServiceResponseList>