Here is my code:
RapidApiConnect connect = new RapidApiConnect(PROJECT_NAME, API_KEY);
Map<String, Argument> body = new HashMap<String, Argument>();
body.put("lat", new Argument("data", lat));
body.put("lng", new Argument("data", lng));
body.put("radius", new Argument("data", "250"));
try {
Map<String, Object> response = connect.call("webcams.travel", "nearby", body);
if(response.get("success") != null) {
String result = (String) response.get("result");
System.out.println(result);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Here is how it's not working
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 2 path $[0]
at com.google.gson.Gson.fromJson(Gson.java:899)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at com.rapidapi.utils.RapidApiConnect.call(RapidApiConnect.java:96)
at test.RapidAgent.(RapidAgent.java:29)
at test.RapidAgent.main(RapidAgent.java:43)
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 2 path $[0]
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:172)
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145)
at com.google.gson.Gson.fromJson(Gson.java:887)
... 5 more
Here is my code:
RapidApiConnect connect = new RapidApiConnect(PROJECT_NAME, API_KEY);
Map<String, Argument> body = new HashMap<String, Argument>();
body.put("lat", new Argument("data", lat));
body.put("lng", new Argument("data", lng));
body.put("radius", new Argument("data", "250"));
Here is how it's not working
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 2 path $[0]
at com.google.gson.Gson.fromJson(Gson.java:899)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at com.rapidapi.utils.RapidApiConnect.call(RapidApiConnect.java:96)
at test.RapidAgent.(RapidAgent.java:29)
at test.RapidAgent.main(RapidAgent.java:43)
Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 2 path $[0]
at com.google.gson.stream.JsonReader.beginArray(JsonReader.java:350)
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:172)
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145)
at com.google.gson.Gson.fromJson(Gson.java:887)
... 5 more