2014-04-17 4 views
1

POST 요청으로 파일을 보내는 중 문제가 발생했습니다. fileName에 대괄호가 있으면 서버가 파일을 전혀받지 못합니다. 그렇지 않으면 서버에 파일 이름을 삽입하여 파일을받습니다. 발리 라이브러리
- - appach httpmime 다른 버전
-POST 요청에 파일을 첨부 할 수 없습니다.

이미
사용하려고했습니다 Android Asynchronous Http Client
와 나는 같은 결과를 경험한다. 여기

내가 그것은 작동하지 않습니다 이런 식으로

String fileName = "link[image]"; 
     HttpContext localContext = new BasicHttpContext(); 
     MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 
     entity.addPart("image", new FileBody(new File(fileName)),"image/jpg"); 
     HttpClient client = new DefaultHttpClient(); 
     HttpPost post = new HttpPost(URL); 
     HttpEntity entity = builder.build(); 
     post.setEntity(entity); 
     HttpResponse response = client.execute(post, localContext); 
     HttpEntity httpEntity = response.getEntity(); 
     String result = EntityUtils.toString(httpEntity); 

답변

0

를 사용하는 코드입니다. MultipartEntity는 비추천이며 그러한 생성자를 가지고 있지 않습니다. _image_ - File 유형의 객체입니다. _filename_ - 요청한 파일 매개 변수의 이름.
+0

을 시도

 String fileName = "link[image]";//name of the parameter HttpContext localContext = new BasicHttpContext(); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setLaxMode(); builder.setCharset(Charset.forName("UTF-8")); builder.addBinaryBody(fileName, image, ContentType.APPLICATION_OCTET_STREAM, image.getName());//image - it's a File HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(URL); HttpEntity entity = builder.build(); post.setEntity(entity); HttpResponse response = client.execute(post, localContext); HttpEntity httpEntity = response.getEntity(); String result = EntityUtils.toString(httpEntity); 
PaulKh

관련 문제