2016-02-27 75 views
0

我沒有太多的網絡使用經驗,我的谷歌搜索技巧似乎並沒有讓我有更多的收穫。使用MultipartEntityBuilder發送密鑰和文件

我需要發送一個文件到服務器與「文件」是HTTP POST鍵。以下是我有:

MultipartEntityBuilder mpEntity = MultipartEntityBuilder.create(); 

    mpEntity.addBinaryBody("file", image);//set up the object to send 

    HttpPut put = new HttpPut("http://address:port"); 

    put.setEntity(mpEntity.build());//put the object to be sent 

    //try sending 
    try { 
     HttpResponse response = client.execute(put); 

... 

我得到一個404錯誤,當我處理使用InputStream的響應。當我從終端進行測試時,服務器已啓動並正常運行,並且工作正常。

+0

您正在使用HTTP PUT而不是POST。嘗試用'HttpPost'替換'HttpPut'。 –

+0

@GergelyKőrössy是的,我認爲這很奇怪,該教程使用PUT而不是POST。我現在得到一個「上傳錯誤」錯誤,我想知道我是否有正確的密鑰文件對。 – Jonathan

+0

你在閱讀什麼教程? –

回答

0

添加的內容類型和文件的二進制身體像這樣的名字:

mpEntity.addBinaryBody("file", image, ContentType.create("image/jpeg"), "image_name.jpg");