우노
[Spark] spark-shell 에서 HttpClient를 사용해 post request 보내기 본문
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