티스토리 뷰
파라메터를 List<NameValuePair> 형식으로 변환하여, API의 리턴 값을 받는 소스이다.
public int postRequset(Map<String, Object> paramMap) throws IOException {
@Cleanup CloseableHttpClient client = HttpClientBuilder.create().build();
Map<String, Object> requestMap = new HashMap<>();
requestMap.put("type" , type); //파라메터
HttpPost post = new HttpPost("url");
post.setHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
List<NameValuePair> paramList = convertParam(requestMap);
post.setEntity(new UrlEncodedFormEntity(paramList, "UTF-8"));
ResponseHandler<String> rh = new BasicResponseHandler();
String returnStr = client.execute(post, rh);
return 0;
}
private static List<NameValuePair> convertParam(Map<String, Object> params) {
List<NameValuePair> paramList = new ArrayList<NameValuePair>();
if(params != null) {
for(Object item : params.keySet()) {
String key = String.valueOf(item);
paramList.add(new BasicNameValuePair(key, params.get(key).toString()));
}
}
return paramList;
}
'Development > JAVA' 카테고리의 다른 글
[JAVA] spring boot + security 애플 로그인 구현 (0) | 2021.11.12 |
---|---|
[JAVA] JWT decode (0) | 2021.11.10 |
[JAVA] Bearer token Authorization (0) | 2021.08.22 |
[JAVA] URL 한글 인코딩 (0) | 2021.08.20 |
[JAVA] 페이징 pageable example (without jpa) (0) | 2021.08.20 |
댓글
링크
최근에 올라온 글
- Total
- Today
- Yesterday