Android端末からサーバにファイルを送る方法をネットで調べていると「HTTP Clinentを使えばできるよ!」的な記述が散見できます。あるサイトに習ってHTTP ClientをAndroid Studioに導入し、いざコードを打ち込んでみるとクラス名のところに打ち消し線が表示されビルドに失敗。
理由がわからず別バージョンを試してみたり他のサイトを参考にしたりしましたが徒労に終わり、半ば諦めつつネットを巡回していると「HTTP ClientはAndroid 6.0のリリースに伴い削除されました」との記載が!今までの時間はなんだったんだと落胆しながらも読み進めると、代わりにHTTPUrlConnectionやVolley、OKHttpといったクライアントを使えばHTTP Clientと同じようなことが出来ることがわかりました。
それぞれのコードを眺め、一番すっきりしているOKHttpを使おうと決めたのですが、これまたうまくいきません。Gitに公開されている公式のサンプルコードを参考にコードを書いて実行したところ、指定したURLへの接続はできていますが、ファイルのアップロードはできず途方に暮れています。
本当は解決してから記事にしたかったのですが、長いことハマっているので息抜きも兼ねて現状をまとめてみました。何かするたびに躓いていて先は長いです。