2011-01-16 6 views
3

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 ...

Antwort

1

Versuchen den Content-Type-Header hinzugefügt:

post.addHeader("Content-type", "application/x-www-form-urlencoded"); 

Hier ist ein similar question in python.

Verwandte Themen