wtr.println("POST /post HTTP/1.1"); wtr.println("Host: httpbin.org"); wtr.println("User-Agent: curl/7.83.1"); wtr.println("Accept: */*"); wtr.println("Content-Length: 192"); wtr.println("Content-Type: multipart/form-data; boundary=------------------------712b76d027f1d61c\r\n"); wtr.println("--------------------------712b76d027f1d61c\r\n"); wtr.println("Content-Disposition: form-data; name=\"upload\"; filename=\"" + file.getName()+"\"\r\n"); wtr.println("Content-Type: " + Files.probeContentType(file.toPath()) + "\r\n"); wtr.println(); byte[] buffer = new byte[(int)file.length()]; int bytesRead = -1; while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } wtr.println("\r\n"); outputStream.flush(); inputStream.close(); wtr.println("\r\n"); wtr.println("\r\n"+"--"+"-----------------------712b76d027f1d61c--\r\n"); wtr.flush();
HttpClient 같은 라이브러리를 사용하지 않고 오직 Socket만을 이용해서
http 통신 연습 중인데 boundary 인식 이후
Content-Disposition 이 부분부터 따로 인식되는데 어디가 문제일까요?
파일 위치는 확인해봤는데 문제가 없었습니다