浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【androidJava】clientオブジェクトの呼び出しで躓く

OkHttpClient()を使ってeditTextで書いた文章を送信する機能を作ったのですが、callオブジェクトがうまく呼べなくて

通信の際にクラッシュしてしまいました。

okhttpの関数群をいったん消して適当に作った他の関数では動いたのでレイアウトとかmanifestら辺は異常なしと判断。

という訳でokHttp周りを調査。

logを辿っても具体的な原因は分かりませんでしたが、粘ってトレースした結果どうやらcallオブジェクトのenqueueでコールバックを設定

することが良くなかったためかと思われます。

ここはOkHttpClient client = new OkHttpClient();で定義したclientオブジェクトでclient.newCall(request).enqueue(new Callback() {})と

定義し直すことで無事解決。

 

失敗例↓


Call call = client.newCall(request);
call.enqueue(new Callback() {

])

 

成功例↓


client.newCall(request).enqueue(new Callback() {})

 

  • この記事いいね! (0)