티스토리 뷰

Development/JAVA

[JAVA] Http POST urlencoded

쥬리리리 2021. 8. 24. 18:25

파라메터를 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