2

現在、米国郵政公社の Web Tools APIを使用してユーザーの住所を検証しようとしています。ただし、Web サービスに接続するために使用する情報の組み合わせや手法に関係なく、同じ例外が発生します。

Unable to connect to the remote service

同じ内部例外で

A connection attempt failed because the connected party did not properly respond after 
a period of time, or established connection failed because connected host has failed to 
respond 56.0.34.43:443

ただし、C#WebClientオブジェクトを使用するのは初めてです。ここで私が間違っていることを誰かが見ることができますか?

    private const string USPS_USERID = "xxxxxxx";
    private const string BASEURL = "https://secure.shippingapis.com/ShippingAPITest.dll";

        try
        {
            string USPS = BASEURL + "?API=Verify&XML=<AddressValidateRequest USERID=\"" + USPS_USERID + "\">";
            USPS += "<Address ID='0'>";
            USPS += "<Address1>" + addressInfo[0] + "</Address1>";
            USPS += "<Address2>" + addressInfo[1] + "</Address2>";
            USPS += "<City>" + addressInfo[2] + "</City>";
            USPS += "<State>" + addressInfo[3] + "</State>";
            USPS += "<Zip5>" + addressInfo[4] + "</Zip5>";
            USPS += "<Zip4></Zip4>";
            USPS += "</Address></AddressValidateRequest>";

            WebClient wsClient = new WebClient();

            byte[] responseData = wsClient.DownloadData(USPS);

            string response = string.Empty;

            foreach (byte item in responseData)
            {
                response += (char) item;
            }

            return Json(response, JsonRequestBehavior.AllowGet);

        }
        catch (Exception ex)
        {
            return null;
        }
4

2 に答える 2

2

USPSのサイトがダウン!そのため、おそらくサーバーに問題があります。

于 2013-06-20T14:51:21.813 に答える
2

郵送先住所 (米国内) の場合、USPS が確実に権限を持っています。しかし、多くのピアから、API が少し不足していると聞いています。USPS API は SLA (サービス レベル アグリーメント) を提供しないため、定期的または非定期的なメンテナンスをいつでも実行できます。そのため、どうしても USPS API を使用しなければならない場合、提供されるものやダウンタイムに悩まされることになります。

別のアドレス検証 API サービスを検討するオプションがある場合は、「アドレス検証 API」を Google ですばやく検索すると、最適なものがいくつか表示されます。無料から非常に高価なものまで、さまざまなオプションがあります。

そのため、USPS API がダウンしている理由を説明することはできませんが、より信頼性の高いサービスに誘導できることを願っています. easypost.com について良いことを聞いたことがあります。これは無料のサービスです。無料の住所確認サービスを提供する Texas A&M University もあります。そのため、どのようなサービスを見つけたとしても、必要なものを提供するアップタイムが保証された SLA を実際に持っているサービス (無料または有料) を探してください。

私は SmartyStreets でほぼ 3 年間働いているので、住所の検証についてはある程度知っています。

于 2013-06-20T16:52:26.033 に答える