はじめに
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()
}
}
}