タグ

Javaとhttpに関するsuperminamiのブックマーク (2)

  • 接続先のURLへ情報を送信し、結果を保存する

    Javaプログラムで、あるWebページにアクセスし、その内容を取得する方法として、java.net.URL#openStreamメソッドの利用があります。しかし、この方法には以下の問題があります。 サーバへのリクエスト中にHTTPヘッダをセットすることができない GETメソッドによるデータ取得しかできず、POSTメソッドによるデータ送信ができない こうしたことは、単純なWebページの取得だけなら問題にはなりません。しかし、ブラウザの種類(HTTPのUSER_AGENTヘッダの値)によって取得内容を変化させるようなWebページにアクセスし、特定のWebブラウザがアクセスしたときと同様の結果を取得したり、POSTメソッドによって入力データを送信するFORM入力の動作をエミュレートできません。 これらの問題は、java.net.URLConnectionクラスを利用すれば解決することができます。

    接続先のURLへ情報を送信し、結果を保存する
  • Javaネットワークプログラミング(Socket,URLConnection)

    JavaでSOCKETやURLConnectionを使った簡単なプログラムを参考に、Javaのネットワークプログラミングについて解説します。 Javaでブラウズ JavaのSOCKET機能を使って、Webサーバのソースデータを取得するサンプルソースです。 指定したURLのHTTPヘッダとHTMLソースを表示します。 PerlでブラウズのJava言語版です。 正規表現を利用するため、OROパッケージが必要です。 SOCKET機能は、java.net.*にありますので、java.net.*をimportします。 また、SOCKETデータは、ストリームとして扱うため、java.io.*もimportします。 データ転送の効率を考えて、BufferReader, BufferWriterを使っています。 Socketオブジェクトを作成し、入出力バッファを関係付けます。 HTTPプロトコルに基づいて

  • 1