akisoraluna
@akisoraluna

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

AndroidアプリでWebViewを使わずにサイトへログインし表示する方法

cやVB.NET、javaなどの開発経験はありますが組み込みやサーバサイドでの開発ばかりのためweb関係や特にandroidアプリはど素人で何から調べたらいいか分からずにいます。
直接的な答えでなくとも参考になるサイトなど教えていただけたら助かります。

APIの用意されていないサイトへのログイン、ログイン後の欲しいデータがあるページのソースを取得し必要なデータを抽出・表示するandroidアプリを作成したいと思っています。

わからないでいるのは以下にです。
WebViewは使わないで行いたい
ログインの処理(post?)
ログイン後のセッションIDなどの保持はどうするのか
ログインが必要なページのソース取得方法(get?)

以上になります。
似たような質問が探せていないかもしれません、ご容赦ください。
ご教示くださいますようお願いいたします。

0

1Answer

ログインしたいサイトの仕組みによって変わってくると思いますが
WebView(UI)を使わずにやるのであれば、HttpURLConnection クラスなど、HTTP通信を直接制御するぐらいではないでしょうか。
POSTなど、どのような処理が必要かは、対象サイトのWebページで、ログイン時にどのような通信が行われているか、WebのDeveloper Tool で通信内容を監視しながら、処理を組んでいく流れになると思います。
セッションIDなどはCookieに保存されると思いますが、例えばログイン処理も含めて下記の投稿などが参考になるのではないでしょうか。
https://qiita.com/FScoward/items/0c81ac0e65448cf3ee1b

1Like

Comments

  1. @akisoraluna

    Questioner

    @mickey_dev
    返信ありがとうございます。
    参考にさせていただきトライしてみようと思います。

Your answer might help someone💌