diff --git a/pom.xml b/pom.xml
index 5dcbf6a2..5c65de97 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
com.spotstat
S4J
- 1.1a
+ 1.1.1a
17
diff --git a/src/main/java/com/spotify/requests/AbstractRequest.java b/src/main/java/com/spotify/requests/AbstractRequest.java
index c534bc9f..865c17f0 100644
--- a/src/main/java/com/spotify/requests/AbstractRequest.java
+++ b/src/main/java/com/spotify/requests/AbstractRequest.java
@@ -166,10 +166,12 @@ public String buildRequestUrl() {
}
String parameter = Util.join(strings, ",");
+ parameter = parameter.replace(" ", "%20");
sb.append(parameter);
sb.append("&");
} else {
- sb.append(o);
+ String v = o.toString().replace(" ", "%20");
+ sb.append(v);
sb.append("&");
}
field.setAccessible(false);
diff --git a/src/main/java/com/spotify/requests/search/SearchGet.java b/src/main/java/com/spotify/requests/search/SearchGet.java
index 35056bfe..376a59c9 100644
--- a/src/main/java/com/spotify/requests/search/SearchGet.java
+++ b/src/main/java/com/spotify/requests/search/SearchGet.java
@@ -4,6 +4,7 @@
import com.spotify.requests.SpotifyRequest;
import com.spotify.requests.SpotifyRequestField;
import com.spotify.requests.util.Market;
+import com.spotify.requests.util.Type;
@SpotifyRequest("search")
@@ -13,7 +14,7 @@ public class SearchGet extends AbstractRequest {
private final String q;
@SpotifyRequestField
- private final String type;
+ private final Type[] type;
@SpotifyRequestField
private String include_external;
@@ -27,7 +28,7 @@ public class SearchGet extends AbstractRequest {
@SpotifyRequestField
private int offset;
- public SearchGet(String q, String type) {
+ public SearchGet(String q, Type... type) {
this.q = q;
this.type = type;
this.include_external = null;
diff --git a/src/main/java/com/spotify/requests/util/Type.java b/src/main/java/com/spotify/requests/util/Type.java
index dbd281cc..fb49cba6 100644
--- a/src/main/java/com/spotify/requests/util/Type.java
+++ b/src/main/java/com/spotify/requests/util/Type.java
@@ -4,8 +4,8 @@
public enum Type {
- ARTISTS,
- TRACKS;
+ ARTIST,
+ TRACK;
@Override
diff --git a/src/test/java/com/spotify/Main.java b/src/test/java/com/spotify/Main.java
index 53366f70..7af361bd 100644
--- a/src/test/java/com/spotify/Main.java
+++ b/src/test/java/com/spotify/Main.java
@@ -1,19 +1,20 @@
package com.spotify;
import com.spotify.json.JSONObject;
-import com.spotify.requests.AbstractRequest;
-import com.spotify.requests.tracks.SeveralTrackAudioFeaturesGet;
+import com.spotify.requests.search.SearchGet;
+import com.spotify.requests.util.Type;
public class Main {
public static void main(String[] args) throws IllegalAccessException {
- SpotifyClient sc = new SpotifyClientBuilderTester().getBuiltClient();
+ SpotifyClient sc = new SpotifyClientBuilderTester().printAccessToken().getBuiltClient();
+ SearchGet searchGet = new SearchGet("Don't Stop artist:Fleetwood Mac", Type.TRACK);
+// AbstractRequest al = new SeveralTrackAudioFeaturesGet("05lBXOMA1uHpVPEQZyjoh3", "1ljziaoMnRH95aPeOSGAtr1");
- AbstractRequest al = new SeveralTrackAudioFeaturesGet("05lBXOMA1uHpVPEQZyjoh3", "1ljziaoMnRH95aPeOSGAtr1");
-
- JSONObject jsonObject = sc.executeRequest(al).ok();
+ System.out.println(searchGet.buildRequestUrl());
+ JSONObject jsonObject = sc.executeRequest(searchGet).ok();
System.out.println(jsonObject.toString(4));