国家,州,省WebService? [关闭]
-
02-07-2019 - |
题
那里有没有好的网络服务能为国家和州/省提供良好的查询信息?
如果是这样,你使用什么?
解决方案
如果您只需要美国信息,US Postal Service会提供一组Web服务,它称之为WebTools。 https://www.usps.com/business/web-tools-的API / welcome.htm 。您需要注册才能使用它们,但一旦注册,它们就非常易于使用。您只需通过HTTP发送XML请求,服务器就会发回XML响应,您只需将其解压缩即可。
样品申请:
http://SERVERNAME/ShippingAPITest.dll?API=Verify&XML=<AddressValidateRequest%20USERID="xxxxxxx"><Address ID="0"><Address1></Address1><Address2>6406 Ivy Lane</Address2><City>Greenbelt</City><State>MD</State><Zip5></Zip5><Zip4></Zip4></Address></AddressValidateRequest>
示例回复:
<?xml version="1.0"?>
<AddressValidateResponse>
<Address ID="0">
<Address2>6406 IVY LN</Address2>
<City>GREENBELT</City>
<State>MD</State>
<Zip5>20770</Zip5>
<Zip4>1441</Zip4>
</Address>
</AddressValidateResponse>
以下是技术文档的链接: https://www.usps.com/business/web-工具的API /文档-updates.htm
其他提示
这是我发现的最好的一个。他们允许您自己下载和托管Web服务,这也很不错。
与.Net(因为它利用WSDL)兼容的服务是 http://www.webservicex.net 一>。他们为美国邮政编码提供服务,请访问 http://www.webservicex.net/uszip.asmx一>。您可以将其添加为服务,Visual Studio将负责其余部分。响应来自XML响应,所以你必须解析它,但你可以使用像 USZIP.GetInfoByZIP(ZIP).SelectSingleNode(&quot; // STATE&quot;)。InnerText
这样简单的东西。
对于我的应用程序,我按照以下说明使用XML构建了数据的内存缓存: http://www.15seconds.com/issue/010410.htm 。我使用XML而不是 HashTable
或 Dictionary(TKey,TValue)
,因为我希望能够将它序列化为字符串,这样我就可以将'数据库'保存为用户设置。