0

Android アプリケーションで、Spotify Web API を解析しようとすると、ページが 404 を返します。 'Meteora'+artist:'Linkin Park') ですが、404 を返します。

これが私のコードです:

        url = new URL("http://ws.spotify.com/search/1/album.xml?q=album:'" + albumName + "'+artist:'" +artistName +"'");

        urlc = url.openConnection();
        urlc.addRequestProperty("User-Agent", userAgent);
        Log.v(TAG_SPOTIFY, "User-agent set: " + userAgent);
        return this.parseSpotifyURI(urlc.getInputStream());

エラーは次のとおりです。

06-20 16:51:00.846: W/System.err(4962): java.io.FileNotFoundException: http://ws.spotify.com/search/1/album.xml?q=album:'Meteora'+artist:'Linkin Park'
06-20 16:51:00.846: W/System.err(4962):     at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)
06-20 16:51:00.846: W/System.err(4962):     at com.micky.scanthings.music.ParseMusic.getSpotifyURI(ParseMusic.java:489)
...
4

1 に答える 1

1

わかりました、悪いです。私の URL は UTF8 でエンコードされていなかったため、Spotify は 404 で応答しました。解決策は、アルバム名とアーティストを次のように解析することです。

String myURL = "album:'" + albumName + "'+artist:'" +artistName +"'";
url = new URL("http://ws.spotify.com/search/1/album.xml?q=" + URLEncoder.encode(myURL,"UTF-8"));

そして、この URL で必要なことを行います。

于 2012-06-20T16:17:29.317 に答える