Невозможно подключиться к удаленному серверу с помощью API веб-инструментов USPS.

В настоящее время я пытаюсь использовать США. API веб-инструментов почтовой службы для проверки адреса пользователя. Однако независимо от того, какую комбинацию информации или техники я использую для подключения к веб-службе, я получаю одно и то же исключение:

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

Однако я впервые использую объект С# 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;
        }

person NealR    schedule 19.06.2013    source источник
comment
Вы выполняете менее 250 поисковых запросов в месяц? Вы привержены USPS API? Это не очень хорошо поддерживается. Скорее всего, вы не делаете ничего плохого.   -  person Jeffrey    schedule 20.06.2013
comment
Мы, вероятно, будем, в данный момент просто пытаемся запустить его. Я зарегистрировался у них и получил электронное письмо с подтверждением и идентификатор пользователя, если это то, что вы подразумеваете под совершением.   -  person NealR    schedule 20.06.2013


Ответы (2)


В случае почтовых адресов (в Соединенных Штатах) USPS, безусловно, является авторитетом. Однако я слышал от многих сверстников, что их API немного не хватает. Поскольку API USPS не предлагает SLA (соглашение об уровне обслуживания), они могут выполнять плановое или внеплановое обслуживание в любое время. Итак, если вам абсолютно необходимо использовать API USPS, то вы застряли с тем, что они вам дают, и с любым временем простоя, которое у них есть.

Если у вас есть возможность рассмотреть другую службу API проверки адресов, быстрый поиск в Google по запросу «API проверки адресов» покажет вам некоторые из лучших. У вас есть варианты от бесплатных до очень дорогих.

Итак, хотя я не могу объяснить, почему API USPS не работает, надеюсь, я смогу направить вас к более надежному сервису. Я слышал хорошие отзывы о easypost.com, это бесплатный сервис. У вас также есть Техасский университет A&M, в котором есть бесплатная служба проверки адреса. . Итак, какой бы сервис вы ни нашли, убедитесь, что вы ищете тот (бесплатный или платный), у которого действительно есть SLA с гарантированным временем безотказной работы, который обеспечит то, что вам нужно.

Я работаю в SmartyStreets почти три года, поэтому я кое-что знаю о проверке адресов.

person Jeffrey    schedule 20.06.2013
comment
На данный момент API USPS не работает более 12 часов... google.com/ - person mdwhatcott; 21.06.2013
comment
Можете ли вы помочь с этой проблемой: stackoverflow.com/questions/20395069/ - person SHEKHAR SHETE; 05.12.2013

Сайт USPS не работает! Так что, вероятно, у них проблемы с серверами.

person Peter    schedule 20.06.2013
comment
Не знаю, где они объявляют об отключении... но вот один источник: etsy. com/teams/7716/announcements/discuss/12547306 — USPS API не имеет соглашения об уровне обслуживания и, как известно, часто выходит из строя. - person Matt; 20.06.2013
comment
Если у вас возникли проблемы и вам нужно быстро подтвердить адрес, SmartyStreets предлагает свои услуги бесплатно в течение 30 дней, если вы зарегистрируетесь сегодня или завтра и отправите электронное письмо в их службу поддержки. smartystreets.com/account/create - person mdwhatcott; 21.06.2013