Skip to content

Commit 12fbd4d

Browse files
authored
Merge pull request #8 from Gruncan/v1.1a
Fixed issue with search
2 parents 0840211 + 80e898b commit 12fbd4d

File tree

5 files changed

+16
-12
lines changed

5 files changed

+16
-12
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<groupId>com.spotstat</groupId>
99
<artifactId>S4J</artifactId>
10-
<version>1.1a</version>
10+
<version>1.1.1a</version>
1111

1212
<properties>
1313
<maven.compiler.source>17</maven.compiler.source>

src/main/java/com/spotify/requests/AbstractRequest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,10 +166,12 @@ public String buildRequestUrl() {
166166
}
167167

168168
String parameter = Util.join(strings, ",");
169+
parameter = parameter.replace(" ", "%20");
169170
sb.append(parameter);
170171
sb.append("&");
171172
} else {
172-
sb.append(o);
173+
String v = o.toString().replace(" ", "%20");
174+
sb.append(v);
173175
sb.append("&");
174176
}
175177
field.setAccessible(false);

src/main/java/com/spotify/requests/search/SearchGet.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.spotify.requests.SpotifyRequest;
55
import com.spotify.requests.SpotifyRequestField;
66
import com.spotify.requests.util.Market;
7+
import com.spotify.requests.util.Type;
78

89

910
@SpotifyRequest("search")
@@ -13,7 +14,7 @@ public class SearchGet extends AbstractRequest {
1314
private final String q;
1415

1516
@SpotifyRequestField
16-
private final String type;
17+
private final Type[] type;
1718

1819
@SpotifyRequestField
1920
private String include_external;
@@ -27,7 +28,7 @@ public class SearchGet extends AbstractRequest {
2728
@SpotifyRequestField
2829
private int offset;
2930

30-
public SearchGet(String q, String type) {
31+
public SearchGet(String q, Type... type) {
3132
this.q = q;
3233
this.type = type;
3334
this.include_external = null;

src/main/java/com/spotify/requests/util/Type.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
public enum Type {
66

7-
ARTISTS,
8-
TRACKS;
7+
ARTIST,
8+
TRACK;
99

1010

1111
@Override

src/test/java/com/spotify/Main.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
11
package com.spotify;
22

33
import com.spotify.json.JSONObject;
4-
import com.spotify.requests.AbstractRequest;
5-
import com.spotify.requests.tracks.SeveralTrackAudioFeaturesGet;
4+
import com.spotify.requests.search.SearchGet;
5+
import com.spotify.requests.util.Type;
66

77
public class Main {
88

99

1010
public static void main(String[] args) throws IllegalAccessException {
11-
SpotifyClient sc = new SpotifyClientBuilderTester().getBuiltClient();
11+
SpotifyClient sc = new SpotifyClientBuilderTester().printAccessToken().getBuiltClient();
1212

13+
SearchGet searchGet = new SearchGet("Don't Stop artist:Fleetwood Mac", Type.TRACK);
14+
// AbstractRequest al = new SeveralTrackAudioFeaturesGet("05lBXOMA1uHpVPEQZyjoh3", "1ljziaoMnRH95aPeOSGAtr1");
1315

14-
AbstractRequest al = new SeveralTrackAudioFeaturesGet("05lBXOMA1uHpVPEQZyjoh3", "1ljziaoMnRH95aPeOSGAtr1");
15-
16-
JSONObject jsonObject = sc.executeRequest(al).ok();
16+
System.out.println(searchGet.buildRequestUrl());
17+
JSONObject jsonObject = sc.executeRequest(searchGet).ok();
1718
System.out.println(jsonObject.toString(4));
1819

1920

0 commit comments

Comments
 (0)