Javaのokhttpを使っていて、下記のサイトのnewCallを使っています。
https://qiita.com/petitviolet/items/8135a654901c73325fc0
下記のようなコードがあるときに、コールバック内の今回だとresponse.body()を返す関数を作りたいです。しかし、コールバック内から外の変数への格納はできず、やりかたがわかりません。どなたか教えていただけないでしょうか?
java
1 2private String getData() { 3 4 String data; 5 6 :(略) 7 8 //非同期呼び出し 9 client.newCall(request).enqueue(new Callback() { 10 // 失敗時 11 @Override 12 public void onFailure(Call call, IOException e) { 13 e.printStackTrace(); 14 } 15 // 成功時 16 @Override 17 public void onResponse(Call call, Response response) throws IOException { 18 response.body().string(); ★この変数を関数で返したい 19 } 20 });
あなたの回答
tips
プレビュー