我刚刚浏览了devops中的地址清理api链接——https://hub.jazz.net/project/dataworks/address-cleansing/overview并遵循步骤。
最后,此步骤以"https://YourAppName.mybluemix.net"bluemix.中的应用程序创建
现在我简单地打开"https://YourAppName.mybluemix.net"链接并在文本框中给出值,如下
"州":"NY","地址行1":"1 New Orchard St","city":"Armonk"或"state":"MA","Address Line 1":"550 King St","city":"Littleton"。
-现在点击清除按钮,
它抛出一个错误——Unable to cleanse address.
同样在控制台中,我得到了*Failed to load resource: the server responded with a status of 500 https://YourAppName.mybluemix.net/dataworks/addresscleansing*
问题出在哪里?3个月前,我也采取了同样的步骤,效果很好。但现在它抛出了这个错误。有什么帮助吗?
错误500可能意味着响应服务器出现临时问题。无论如何,如果你仍然看到这个问题,请打开一张Bluemix支持发送整个日志的票证。
问题似乎与示例代码中使用的JSON对象类型有关。因此,DataWorks服务工作正常。这种情况可以通过在file\address cleaning\src\com\ibm\dataworks\sample\addresscleaning\AddressCleaningResource.java 中将"JSONObject"替换为"String"来解决
原始代码:
public Response cleanseAddress(JSONObject addressesInput) {
...
StringEntity input = new StringEntity(addressesInput.serialize());
替换为:
public Response cleanseAddress(String addressesInput) {
...
StringEntity input = new StringEntity(addressesInput);