Hey, Ich möchte eine einfache Android-App für die Liebe der letzten Track zu bauen. Ich empfange das Lied mit user.getRecentTrack und sende den Daten und den Sitzungsschlüssel an meine Methode, aber es gibt einen Fehler: "Der Zielserver konnte nicht antworten." Manchmal gibt es auch Fehler 3 von der Methode lastfm: track.love: "Ungültige Methode - Keine Methode mit diesem Namen in diesem Paket". Dies ist mein Beitrag Http Antrag auf track.loveHTTP-Post-Anfrage: Zielserver konnte nicht antworten
HttpClient client = new DefaultHttpClient();
String postURL = "http://ws.audioscrobbler.com/2.0/";;
HttpPost post = new HttpPost(postURL);
List<NameValuePair> params = new ArrayList<NameValuePair>(2);
String signatur = makeTrackLoveSignatur(artist, title, key);
params.add(new BasicNameValuePair("method", "track.love"));
params.add(new BasicNameValuePair("track", title));
params.add(new BasicNameValuePair("artist", artist));
params.add(new BasicNameValuePair("api_key", api_key));
params.add(new BasicNameValuePair("api_sig", signatur));
params.add(new BasicNameValuePair("sk", key));
params.add(new BasicNameValuePair("format", "json"));
UrlEncodedFormEntity ent =
new UrlEncodedFormEntity(params,HTTP.UTF_8);
post.setEntity(ent);
HttpResponse responsePOST = client.execute(post);
InputStream data = responsePOST.getEntity().getContent();
ich auch einen Konvertiten Input zu String-Methode implementiert:
BufferedReader reader = new BufferedReader(
new InputStreamReader(stream));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Output"+sb.toString());
return sb.toString();
Was ist das Problem? Danke ...