.Net에서 비동기 적으로 파일을 업로드하려면 System.Net.WebClient 클래스의 UploadFileAsync() 인스턴스 메서드를 호출하고 UploadFileAsync로 전달 된 waithandle에서 신호를받을 때까지 주 스레드를 차단해야합니다.() 메소드를 호출 한 다음 파일이 업로드되면 호출되는 이벤트 핸들러 프로 시저 내부에서 동일한 스레드를 사용하여 주 스레드에 신호를 보냅니다. 이 방법으로 파일을 업로드하는 것은 파일 업로드 진행 상황이 변경 될 때마다 호출되는 이벤트 핸들러 프로 시저를 구독하는 것이 좋습니다.Java에서 파일을 비동기 적으로 업로드하는 HTTP 요청을 만드는 가장 쉬운 방법은 무엇입니까?
자바에서는 java.net.URLConnection 클래스 (또는 이와 비슷한 클래스)를 사용하여 유사한 기능을 구현하는 간단한 방법이 있습니까?
하지만 ExecutorService를 사용하여 파일 업로드 진행률을받을 수 있습니까? –
예, 코드를'call()'에 넣으면 백그라운드 스레드에서 실행됩니다. 'future.get()'을 통해 결과를 받아야합니다. –
그건 그가 말하는 것에 대한 것이 아닙니다. 그는 정기적 인 진행 보고서와 같은 의미입니다. "파일 업로드가 10 % 완료되었습니다 ... 20 % ... 30 % ..." –