1

apache http 클라이언트 v4.x를 사용하려고합니다. 내 경우 code--파일 내용의 바이트 스트림과 함께 제공 될 때 파일 바디를 정의하십시오.

HttpPost httppost = new HttpPost("http://localhost:8080" + "/servlets-examples/servlet/RequestInfoExample"); 

FileBody bin = new FileBody(new File(args[0])); 
MultipartEntity reqEntity = new MultipartEntity(); 
reqEntity.addPart("bin", bin); 
httppost.setEntity(reqEntity); 
HttpResponse response = httpclient.execute(httppost); 

다음과 같은 다중 부분 양식 요청을 사용하여 자바에서 만든

특정 경우를 들어, 나는 다중 양식 요청을해야

..., I ...

byte[] bytes = value.toBinary(charset); 

지금 내가 여러 부분 POST 요청을 할 수 있도록 다중 엔티티에이 파일 (바이트 스트림)를 추가하려면, 나와 함께 사용할 수있는 파일 신체의 바이트 스트림을 어떻게 할 이 작업을 수행 ?

답변

3

Using ByteArrayBody?

byte[] bytes = value.toBinary(charset); 
ContentBody bin = new ByteArrayBody(bytes, "myfile.dat"); 
MultipartEntity reqEntity = new MultipartEntity(); 
reqEntity.addPart("bin", bin);