LoginSignup
0
1

More than 5 years have passed since last update.

ScalaでHttpClientを使って、HttpRequest(GET)を送る

Posted at

はじめに

Scalaを勉強し始めたので、学んだ内容を整理していきます。

今回は、HttpRequest(GET)を送る方法について調べて実装しました。

実装方法

今回は、HttpResponseに基づいた処理や、例外発生時の処理については考慮していません。

HttpRequestSample.scala
import java.nio.charset.StandardCharsets
import java.util
import org.apache.http.NameValuePair
import org.apache.http.client.entity.UrlEncodedFormEntity
import org.apache.http.client.methods.{CloseableHttpResponse, HttpGet, HttpPost}
import org.apache.http.impl.client.HttpClients
import org.apache.http.message.BasicNameValuePair
import org.apache.http.util.EntityUtils

object HttpRequestSamples extends App {

  //コンストラクタ
  getHttpRequest()

  //HttpRequest(GET)を送るためのメソッド
  def getHttpRequest()={
    val charset = StandardCharsets.UTF_8
    val httpclient = HttpClients.createDefault()
    val getRequest = new HttpGet("https://www.google.co.jp/")

    var response: CloseableHttpResponse = null
    try {
      response = httpclient.execute(getRequest)

      //結果を簡易的に表示する
      val statusCode = response.getStatusLine().getStatusCode()
      val responseBody = EntityUtils.toString(response.getEntity(), charset)
      println("StatusCode: " + statusCode)
      println("ResponseBody: " + responseBody)

    } catch {
      //例外発生時の処理
      case e: Exception => e.printStackTrace()
    }
  }
}

参考資料

Scala の HttpClient の使い方 (Get)

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1