오늘의 인기 글
최근 글
최근 댓글
Today
Total
05-09 00:00
관리 메뉴

우노

[Spark] spark-shell 에서 HttpClient를 사용해 post request 보내기 본문

Data/Spark

[Spark] spark-shell 에서 HttpClient를 사용해 post request 보내기

운호(Noah) 2021. 5. 28. 01:57

HttpClient란?

  • 간혹 다른 서버로부터 request를 보내 response 받아 데이터를 처리해야할 때가 있는데,
  • 이 때, Apache HttpClient를 이용하면 간편하게 HTTP request를 보낼 수 있습니다.

예제 코드

import org.apache.http.impl.client.HttpClients
import org.apache.http.client.methods.HttpPost
import org.apache.http.entity.StringEntity
import org.apache.http.client.methods.CloseableHttpResponse
import org.apache.http.util.EntityUtils

// api url 선언
val apiurl = "api주소"

// http client 생성
val client = HttpClients.createDefault()

// json 형식의 post data 생성
val json = """{"A":"B"}"""

// post request 설정
val post : HttpPost = new HttpPost(apiurl)
post.addHeader("Content-Type", "application/json")
post.setEntity(new StringEntity(json))

// api url에 post request 후, 반환 값을 response에 저장
val response : CloseableHttpResponse = client.execute(post)

// response의 entity 추출
val entity = response.getEntity

// entity를 문자열로 변환
val entity_str = EntityUtils.toString(entity,"UTF-8")

// entity 문자열을 출력
print(entity_str)

'Data > Spark' 카테고리의 다른 글

[Spark] Collect 와 Count 의 차이  (0) 2021.08.17
[Spark] Map to json  (0) 2021.05.28
[Spark] Spark 실행 시간 측정  (0) 2021.03.29
[Spark] Spark SparseMatrix * DenseMatrix 분석  (0) 2021.03.18
[Spark] Breeze CSCMatrix * DenseMatrix 분석  (0) 2021.03.18
Comments