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));