2011-01-16 34 views
3

ちょっと、 最近のトラックを愛するための簡単なアンドロイドアプリを作りたいと思います。私はuser.getRecentTrackでその曲を受け取り、データとセッションキーを自分のメソッドに送りますが、エラーがあります: "対象サーバは応答に失敗しました。" lastfmメソッドからエラー3が発生することもあります:track.love: "無効なメソッド - このパッケージにその名前のメソッドはありません"。 これは私がまた、文字列のメソッドへの改宗者のInputStream実装track.loveHTTP POSTリクエスト:ターゲットサーバが応答に失敗しました

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

のための私のHttp POSTリクエストです:

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

問題は何を? ありがとう...

答えて

0

JSONではなくXMLで質問してみましたか?それはdown or somethingです。 Content-Typeヘッダを付加する

関連する問題