2017-09-05 4 views
0

私はそれを行うことはできませんなぜ私は理解していない:"response.body()。string()"をString変数に保存するにはどうすればよいですか?

String accept = response.body().string(); 

例外:スレッド "メイン" java.lang.IllegalStateExceptionで

例外:

パートを閉じましたのコード:

Request request = new Request.Builder() 
Response response = client.newCall(request).execute(); 
response.newBuilder(); 

「O kHttpClient "

+0

既存のコードを追加できますか?ここにあるokhttpのサンプルコードhttp://square.github.io/okhttp/はうまくいくはずです。 – karthikdivi

+1

ああ!どうもありがとうございました!あなたのリンクは私を助けてくれました。 しかし、私は理由を知りません 'System.out.println(response.body()。string()); ' は今動作しません。しかし、それは重要ではありません。ありがとうございました )) – Paul

答えて

0

私は通常、新しいコールバックを渡す作成することによって、それを行うオブジェクト:

@Override 
    public void retrieveEvents(String username) { 
     service.getEvents(username).enqueue(new Callback<ArrayList<Event>>() { 

      @Override 
      public void onResponse(Call<ArrayList<Event>> call, Response<ArrayList<Event>> response) { 
       if(response.isSuccessful()) { 
        view.updateEventsView(response.body()); 
        view.setFetching(false); 
       } 
      } 

      @Override 
      public void onFailure(Call<ArrayList<Event>> call, Throwable t) { 
       t.printStackTrace(); 
       view.updateEventsView(new ArrayList<Event>()); 
       view.setFetching(false); 
      } 
     }); 
    } 

だからあなたの場合には、あなたは文字列値に応答者の身体を設定することができます。

関連する問題