Ошибка 500 в API очистки адреса Bluemix (данные работают)
Я только что прошел через ссылку api очистки адреса в devops - https://hub.jazz.net/project/dataworks/address-cleansing/overview и выполнил следующие действия.
Наконец, этот шаг заканчивается созданием приложения " https://yourappname.mybluemix.net/" в bluemix.
Теперь я просто открыл ссылку " https://yourappname.mybluemix.net/" и дал значения в текстовых полях следующим образом
"штат": "Нью-Йорк", "Адресная строка 1": "1 New Orchrd St", "city": "Armonk" или "state": "MA", "Адресная линия 1": "550 King St", " город ":" Литтлтон ".
-Теперь нажми кнопку очистки,
это выдает ошибку - Unable to cleanse address.
Также в консоли я получаю - *Failed to load resource: the server responded with a status of 500 https://YourAppName.mybluemix.net/dataworks/addresscleansing*
В чем будет проблема? Я следовал тем же шагам 3 месяца назад, все работало нормально. Но сейчас выкидывает эту ошибку. Любая помощь?
2 ответа
Ошибка 500 может означать временную проблему с отвечающим сервером. В любом случае, если проблема не устранена, откройте заявку в службу поддержки Bluemix и отправьте ее по всем журналам.
Проблема, похоже, связана с типом объекта JSON, который используется в примере кода. Таким образом, служба DataWorks работает правильно. Ситуацию можно решить, заменив "JSONObject" на "String" в файле \ очистка адреса \src\com\ibm\dataworks\sample\addresscleansing\AddressCleansingResource.java
Оригинальный код:
public Response cleanseAddress(JSONObject addressesInput) {
...
StringEntity input = new StringEntity(addressesInput.serialize());
Заменить на:
public Response cleanseAddress(String addressesInput) {
...
StringEntity input = new StringEntity(addressesInput);