본문 바로가기
반응형

프로그래밍/Java-자주쓰는예제29

【Java-데이터 통신】Postman 처럼 HTTP 통신하기 - 3.파일 업로드(Multipart/form-data) 1. 설명 안녕하세요 코이킹입니다. 이 포스트에서 다룰 예제는 HTTP 요청을 보낼 때의 콘텐츠 타입을 Multipart/form-data 방식으로 설정하여 HTTP요청과 함께 API에 파일을 업로드하는 코드가 되겠습니다. 2. 소스코드 - 메서드 // For Multipart File data Upload private PrintWriter writer; private String BOUNDARY = "-----"; private String LINEFEED = "\r\n"; public boolean request(String protocol, String targetUrl, Map settings, Map params, File ...files) { // 파일 한개 전송시는 file, 여러개 전송시.. 2021. 10. 1.
【Java-데이터 통신】Postman 처럼 HTTP 통신하기 - 3.XML데이터 CRUD 1. 설명 이 포스트에서 다룰 예제는 지난 포스트와 마찬가지로 HTTP Request를 API에 보내고, Response 결과를 처리하는 코드입니다. 지난 포스트에선 Reqeust와 Resposne시에 주고받는 데이터가 JSON이었지만, 이번 포스트의 예제에서는 XML을 주고 받습니다. 2. 소스코드 public class Net_02_HttpRequestWithXml { static HttpUtil hu = HttpUtil.getInstance(); static XmlUtil xu = XmlUtil.getInstance(); static String apiUrl = "http://localhost:8080/api/items"; static String resultFileDir = "C:\\Users\\.. 2021. 9. 26.
【Java-데이터 통신】Postman 처럼 HTTP 통신하기 - 2.JSON데이터 CRUD 1. 설명 이 포스트에서 다룰 예제는 지난 포스트에서 정의한 인터페이스를 구현하고, 모듈을 사용해서 HTTP Request를 API에 보내고, Response 결과를 처리하는 코드가 되겠습니다. 통신시에는 JSON데이터를 Request Body에 담아서 보내고, Response Body에는 JSON데이터가 담겨져 리턴되는 것을 상정하였습니다. 2. 소스코드 - Request Body에 JSON데이터 설정을 처리하기 위한 인터페이스 구현 클래스 public class RequestBodyJson implements RequestBody { public RequestBodyJson() {} public RequestBodyJson(Object data) throws UnsupportedEncodingExce.. 2021. 9. 20.
【Java-데이터 통신】Postman 처럼 HTTP 통신하기 - 1.개요 1. 설명 이 포스트에서는 Java의 HttpURLConnection을 사용하여 "HTTP Request를 보내고 Reponse를 처리"( ※ 이하 HTTP요청 흐름으로 표기) 하는 예제를 구현하기 위해, 모듈에 대한 개요를 기술하겠습니다. 1) 왜 HttpURLConnection을 사용해서 구현하는 지 제가 일하고 있는 곳에서는 1.6, 8, 11등 다양한 JDK환경을 사용하고 있습니다. 낮은 JDK버젼의 환경에서도 Apache HTTP Client등의 라이브러리를 사용하여 쉽게 HTTP요청 흐름의 코드를 구현할 수 있지만, 보안레벨이 높은 서버의 경우 Jar파일하나 업로드하는 것도 상사의 허락을 받아야하는 등 라이브러리를 추가하는게 어렵습니다. 따라서 (1) 낮은 버젼의 JDK환경에서도 실행가능하며며.. 2021. 9. 20.
【Java-데이터】 XML데이터를 Java객체로 변환하기 1. 설명 이 포스트에서 다룰 예제는 "XML형식의 데이터를 데이터가 담기는 클래스의 객체로 변환"해주는 코드입니다. 예제코드는 지난 포스트에서 생성한 XML데이터를 객체로 변환하는 코드이며, jackson-dataformat-xml과 jdom 라이브러리를 사용해서 구현했습니다. ※ XmlMapper를 사용한 코드설명은, ObjectMapper와 사용법이 같으므로 생략합니다. 2. 소스코드 - 메서드 public Object parser(String target, Object obj) { SAXBuilder builder = new SAXBuilder(); InputStream xmlInput = new ByteArrayInputStream(target.getBytes()); Document doc; E.. 2021. 9. 19.
【Java-데이터】 객체를 XML데이터로 변환하기 1. 설명 이 포스트에서 다룰 예제는 "데이터가 담기는 클래스의 객체 데이터를 XML로 변환"해주는 코드입니다. 신규 개발 안건의 경우 대부분 API 통신 데이터의 표준으로 JSON을 사용하는 경우가 많지만, 오래전에 개발된 API의 통신 데이터의 표준은 XML데이터로 된 경우가 존재합니다. 따라서 XML을 Object로, Object를 XML로 변환해 두는 방법을 익혀두면 언젠간 실무에서 도움이 될것 이라고 생각합니다. 예제는 jackson-dataformat-xml과 jdom 라이브러리를 사용해서 구현했습니다. Jackson 라이브러리의 jackson-dataformat-xml으로 XML을 다루는게 더 편리했지만 제가 원하는 결과가 나오지 않았기에 jdom을 선택하게 되었습니다. - XML로 변환할 .. 2021. 9. 19.
반응형