aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/connector/opencaching/OkapiClient.java
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2011-09-22 23:52:04 +0200
committerSamuel Tardieu <sam@rfc1149.net>2011-09-26 08:55:08 +0200
commitf29a5ef2fbe59b607692561bfc7ddcc1271c3132 (patch)
treebb146961058e263564b3e3eac0886d7dda70aa20 /main/src/cgeo/geocaching/connector/opencaching/OkapiClient.java
parent1246ee08e243bfb7aa876af9b2a206e6c2d485d3 (diff)
downloadcgeo-f29a5ef2fbe59b607692561bfc7ddcc1271c3132.zip
cgeo-f29a5ef2fbe59b607692561bfc7ddcc1271c3132.tar.gz
cgeo-f29a5ef2fbe59b607692561bfc7ddcc1271c3132.tar.bz2
Return a JSONObject from requestJSON()
Diffstat (limited to 'main/src/cgeo/geocaching/connector/opencaching/OkapiClient.java')
-rw-r--r--main/src/cgeo/geocaching/connector/opencaching/OkapiClient.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/main/src/cgeo/geocaching/connector/opencaching/OkapiClient.java b/main/src/cgeo/geocaching/connector/opencaching/OkapiClient.java
index e9dcded..ae9d869 100644
--- a/main/src/cgeo/geocaching/connector/opencaching/OkapiClient.java
+++ b/main/src/cgeo/geocaching/connector/opencaching/OkapiClient.java
@@ -59,9 +59,9 @@ final public class OkapiClient {
public static cgCache getCache(final String geoCode) {
final String params = "cache_code=" + geoCode + "&" + SERVICE_CACHE_FIELDS;
- final String data = request(geoCode, SERVICE_CACHE, params, 1);
+ final JSONObject data = request(geoCode, SERVICE_CACHE, params, 1);
- if (StringUtils.isBlank(data)) {
+ if (data == null) {
return null;
}
@@ -73,10 +73,9 @@ final public class OkapiClient {
return cache;
}
- private static cgCache parseCache(final String data) {
+ private static cgCache parseCache(final JSONObject response) {
final cgCache cache = new cgCache();
try {
- final JSONObject response = new JSONObject(data);
cache.geocode = response.getString(CACHE_CODE);
cache.name = response.getString(CACHE_NAME);
// not used: names
@@ -246,7 +245,7 @@ final public class OkapiClient {
return "other";
}
- private static String request(final String geoCode, final String service, final String params, final int level) {
+ private static JSONObject request(final String geoCode, final String service, final String params, final int level) {
final IConnector connector = ConnectorFactory.getConnector(geoCode);
if (connector == null) {
return null;