我有一个应用程序,它使用 WebObjects 向 Melissa 发送 XML 请求,以便获取给定地址的位置数据。响应准确地提供了交货点代码和交货点校验位等信息。请求是这样发送的,使用请求 XML 的值s
:
NSData requestContent = new NSData(s.toString().getBytes());
WORequest request = new WORequest("GET", "/xml.asp", "HTTP/1.1", null, requestContent, null);
WOHTTPConnection httpConnection = new WOHTTPConnection("xml.melissadata.com", 80);
httpConnection.setReceiveTimeout(1000 * 10); // wait only 10 seconds
// for response
if (httpConnection.sendRequest(request)) {
例如,我可以发送以下 XML 请求来查找地址 3510 Marvin Rd NE, Olympia, WA:
<?xml version="1.0" ?>
<RecordSet>
<CustomerID>[some ID]</CustomerID>
<Record><Company/>
<Address>3510 Marvin Rd NE</Address>
<Address2/>
<City>Lacey</City>
<State>WA</State>
<Zip/>
<Plus4/>
<Latitude/>
<Longitude/>
<CarrierRoute/>
<DeliveryPointCode/>
<DeliveryPointCheckDigit/>
<AddressTypeCode/>
</Record>
<ErrorString/>
</RecordSet>
...我从 Melissa 得到以下 XML 响应:
<Company></Company>
<Address>3510 Marvin Rd NE</Address>
<Address2></Address2>
<City>Lacey</City>
<State>WA</State>
<Zip>98516</Zip>
<Plus4>1423</Plus4>
<Latitude/>
<Longitude/>
<CarrierRoute>C082</CarrierRoute>
<DeliveryPointCode>10</DeliveryPointCode>
<DeliveryPointCheckDigit>0</DeliveryPointCheckDigit>
<AddressTypeCode>S</AddressTypeCode>
除了纬度和经度之外,它似乎获得了我感兴趣的所有正确位置信息。在我为 Melissa XML 请求查看的教程中,所有内容的格式似乎都与我的格式相同,在这个Melissa 示例应用程序中,我能够使用相同的测试地址获取正确的纬度和经度数据。我还尝试在请求中输入纬度和经度的虚拟值,但这些最终没有改变。如何格式化我的请求,以便响应会给我纬度和经度?