본문 바로가기

HttpURLConnection를 쿠키를 품은 상태로 호출하는 방법 HttpURLConnection를 쿠키를 품은 상태로 호출하려면 어떻게 해야할까?(쉽게 말해서 로그인 효과를 얻고자 한다면!) 다음과 같이 Cookie 프로퍼티를 설정해주면 된다.(그 전에 쿠키 String을 먼저 확보하고 해당 쿠키를 아래와 같이 발라주면 된다!) HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestProperty("Cookie", "PHPSESSID=8db18443f72b735a40aa27e5ed62676f"); // 두 번째 매개변수에 쿠키 String을 넣어주면 된다. 더보기
url로 데이터를 전송할 때 +가 공백으로 인지되는 문제 request.getParameter()로 데이터를 받을 때 +는 공백으로 넘어오는 문제점이 있다.(이 문제 때문에 정말 엄청난 고생을 했었다.ㅠ) 문제가 될 수 있는 특수문자는 &, + 두 개인데 &는 원래부터 안되는 것이 비교적 명확하다고 할 수 있는데 +는 전혀 예상하지도 못한 놈이었다.(물론 아는 사람은 원래부터 알고 계셨겠지만.ㅠ) 이런 황당한 문제를 원천적으로 방지하기 위해서는 데이터를 전송할 때 무조건 url 인코딩을 하는 습관을 들여야만 할 것 같다. 일단은 급해서 다음과 같이 + 예외 처리를 했지만(문제는 해결되었다.) str.replaceAll(" ", "+"); 당연히 근본적인 처방은 아니다.ㅠ 더보기
에러 해결 방법 - com.jcraft.jsch.JSchException: UnknownHostKey.. A key fingerprint is .. jsch 라이브러리를 사용해서 ssh session connect를 할 때 다음과 같은 에러가 난다면 com.jcraft.jsch.JSchException: UnknownHostKey: java1223.cafe24.com. RSA key fingerprint is 87:62:fd:de:0f:2a:f5:73:15:b5:87:0c:25:f9:66:64 StrictHostKeyChecking을 no로 지정해주면 해결된다. 다음과 같이 처리하면 된다! Session session = jsch.getSession("java1223", "java1223.cafe24.com"); session.setConfig("StrictHostKeyChecking", "no"); // 이 부분을 추가해주면 된다. 더보기