728x90
OkHttp3 종속성 추가
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.14.1</version>
</dependency>
쿼리 파라미터 추가한 Request 객체 생성
HttpUrl.Builder 클래스와 addQueryParameter 메서드를 이용하면 쿼리 파라미터를 쉽게 추가할 수 있다. 완성된 URL 문자열 값을 Request 객체를 생성하는 빌더에 넣어주면 된다.
private static MediaType JSON_MEDIA_TYPE = MediaType.parse("application/json; charset=utf-8");
public static Request createPostRequest(String url, Map<String, String> params, String bodyJson) {
HttpUrl.Builder httpBuilder = HttpUrl.get(url).newBuilder();
if (CollectionUtils.isNullOrEmpty(params)) {
for (Map.Entry<String, String> param : params.entrySet()) {
httpBuilder.addQueryParameter(param.getKey(), param.getValue());
}
}
return new Request.Builder()
.post(RequestBody.create(JSON_MEDIA_TYPE, bodyJson))
.url(httpBuilder.build())
.build();
}
참고자료
- https://stackoverflow.com/questions/30142626/how-to-add-query-parameters-to-a-http-get-request-by-okhttp
- https://square.github.io/okhttp/
'Java' 카테고리의 다른 글
Java 시스템 운영체제 정보 출력하기 (0) | 2019.06.04 |
---|---|
LocalDateTime 값을 yyyyMMdd 문자열로 포맷팅 (0) | 2019.05.13 |
JDBC를 사용한 MySQL SSL 연결 (0) | 2019.05.06 |
다른 스레드의 종료를 기다렸다가 수행하는 방법, Thread.join() (0) | 2019.04.29 |
Future를 이용한 블로킹 방식의 작업 완료 통보 방법 (0) | 2019.04.29 |
댓글