본문 바로가기

전체 글308

[C#] HttpClient.PostAsync 메서드 에는 HttpCompletionOption을 설정 할 수 없는 부분에 대한 대처 방안 [C#] HttpClient.PostAsync 메서드 에는 HttpCompletionOption을 설정 할 수 없는 부분에 대한 대처 방안 public async void httpTest() { Cookie cookie = new Cookie("JSESSIONID", "DFGDAS12890123SDFSDF"); CookieContainer cookieContainer = new CookieContainer(); cookieContainer.Add(new Uri("http://dev.test.com"), cookie); using (HttpClientHandler handler = new HttpClientHandler() { CookieContainer = cookieContainer }) using (.. 2024. 2. 4.
[C#] HttpClient 에 CookieContainer 이용 JSESSIONID 설정 진행 예제 JAVA WAS Application 의 Session Name이 JSSESSIONID 로 설정되어있을때는 아래와 같이 설정 하면 될 거 같습니다. 다른 이름을 지정하였다면 , Cookie의 Key Name에 해당 하는 Name을 지정 하시면 됩니다. namespace CustomProgressBar { /// /// MainWindow.xaml에 대한 상호 작용 논리 /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Cookie cookie = new Cookie("JSESSIONID", "DFGDAS12890123SDFSDF"); CookieContainer cookieContainer .. 2024. 2. 4.
Windows Tibero Studio 실행 시 오류 발생 시에 대처 방안 ( JDK 경로 설정으로 해결 하였습니다. ) Tibero Studio를 다운로드 받고 실행 시에 아래와 같은 오류가 발생 하였습니다. log 파일도 null 이라 몇 가지 찾아서 테스트 해보던 중 아래와 같이 수정 하니 실행 되었습니다. - TiberoStudio.exe가 존재하는 디렉터리에 TiberoStudio.ini 파일을 열어 openjdk 의 경로를 명시 해주었습니다. 가장 상단에 -vm {openjdk경로}/bin/javaw.exe 를 명시하고 실행하니 정상적으로 실행 되었습니다.. 2024. 1. 30.
[Mybatis] ? 물음표 기호 처리 방안 [ Oracle , Tibero ] 출처 : [SpringBoot, PostgreSQL] myBatis ?(물음표) 문자 사용하기 — ROOPRETELCHAM (tistory.com) SELECT의 출력문 부분 중 SELECT COL_VAL||'?' FROM TB_TEST 이런식으로 설정한 부분이 있었습니다만 , 파라미터가 순서에 맞지 않게 대입이 되었습니다. 로 처리가 되지 않았습니다 , 해결 방법은 찾다보니 아래와 같이 설정 하였을때 문제가 없었습니다. SELECT COL_VAL||CHR(63) FROM TB_TEST 로 설정하니 , 문제는 해결되었습니다 . '?' -> CHR(63) '&' -> CHR(38) 어쩔수 없이 Mybatis 쿼리에서 ? , & 기호를 출력 해야 하는 경우 위의 아스키코드 값으로 처리 하면 될 거 같습니다.. 2024. 1. 9.
MimeMessage , Multipart , MimeBodyPart 를 이용한 HTML 메일 본문 , 이미지 , 첨부파일 전송 예제 MimeMessage , Multipart , MimeBodyPart 를 이용한 HTML 메일 본문 , 이미지 , 첨부파일 전송 예제입니다. package com.Test.doc.controller; import java.io.File; import java.io.InputStream; import java.util.Arrays; import java.util.HashMap; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.. 2023. 12. 17.
[SpringBoot] JavaMailSender를 이용한 SMTP 발송 테스트 진행 2- addInline으로 img src 포함 MimeMessageHelper 개체의 setText를 먼저 호출 한 후 (본문 설정) addInline 메서드를 호출 해야 정상적으로 이미지가 Mime 타입으로 변환되어 전송 되었습니다. Http의 URL의 이미지를 다운로드 받아 , img src 태그의 값을 cid:id로 형태로 변경 하고 이미지 파일을 첨부 하였습니다. @GetMapping("/MailSendTest") public String MailSendTest(@RequestParam HashMap param) { String methodName = new Exception().getStackTrace()[0].getMethodName(); logger.info(methodName); try { String from = "lionking7@.. 2023. 11. 1.
[SpringBoot] JavaMailSender를 이용한 SMTP 발송 테스트 진행 [SpringBoot] JavaMailSender를 이용한 SMTP 발송 테스트 진행 build.gradle에는 아래 항목을 추가 하였습니다 , javax.mail 사용시에 오류가 발생 하여 jakarta.mail로 대체 하였습니다. //jakarta.mail implementation group: 'com.sun.mail', name: 'jakarta.mail', version: '2.0.1' application.properties 파일에는 메일 서버 관련 설정을 진행 하였습니다. [ 제가 테스트 한 메일 서버의 경우 SSL 설정을 요청 하였습니다. ] #mail관련 spring.mail.host=smtps.hiworks.com spring.mail.port=465 spring.mail.usernam.. 2023. 10. 25.
[JAVA] zip4j 이용하여 파일 앞축 및 암호 설정 테스트 진행 net.lingala.zip4j 라이브러리를 이용하여 테스트 해보았습니다! package com.doc.controller; import java.io.File; import java.io.IOException; import java.util.HashMap; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import net.lingala.zip4j.ZipFile; import net.lingala.zip4j.model.ZipPa.. 2023. 10. 24.
특정 위치에 파일 중복 여부 체크 하고 새로운 파일명 구하기 예제 특정 위치에 파일 중복 여부 체크 하고 새로운 파일명 구하기 예제 특정위치에 동일한 파일명이 존재하는지 체크하고 , 동일한 파일명이 존재한다면 ex) 파일(1).jpg , 파일(2).jpg로 변경 처리하는 방안 입니다! * 기존 C# 으로 예제를 만들어 놓은것을 JAVA 로도 작성 해 보았습니다. import java.io.File; import org.apache.commons.io.FilenameUtils; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class CommonUtils { private final static Logger logger = LogManager.getLogg.. 2023. 9. 7.