2014-08-29 50 views
0

我試圖做一個HTTP POST調用上傳文件(也有以填補參數的前冠軍。),以RESTful Web服務:發出HTTP POST調用與文件

這是我想做:

File file = new File(filepath); 

    HttpClient client = new DefaultHttpClient(); //DefaultHTTPClient is deprecated? 
    HttpPost post = new HttpPost(url); 

    //Multipart Entity is also deprecated?? 
    MultipartEntity entity = new MultipartEntity(); 
    entity.addPart("file[path]", new FileBody(file)); 
    post.setEntity((HttpEntity) entity); 

    try { 
     HttpResponse response = client.execute(post); 

    } catch (IOException e) { 

     e.printStackTrace(); 
    } 

這是行不通的。我不知道如何上傳文件並添加參數並撥打電話?我試過用Java Http Client to upload file over POST這個,但他/她使用的是不贊成的?我有httpcore 4.4 alpha jar

回答

0
+0

我有一個問題MultipartEntityBuilder.create() .addPart( 「斌」,斌) .addPart( 「評論」,評論) .build();什麼是這些被添加的部分?那是參數嗎? – 2014-08-29 22:36:25

+0

你試圖上傳到哪個restfull服務? – 2014-08-29 22:37:30

+0

給我一個自定義的。它有能力接受文件和服務部分的作品 – 2014-08-29 22:42:32