使用HTTP Post方法接收的空文件

时间:2017-10-26 13:34:24

标签: http inputstream

我正在尝试使用HTTP下载文件,这是代码 有了这个,我有一个使用正确名称制作的目录,以及使用正确名称制作的目录中的文件,但文件中没有任何书面。

PostMethod post = new PostMethod(serverUrl);
post.setRequestEntity(entity);
httpclient.executeMethod(post); 

File contentDirectory = new File(fileFullPath);
if(contentDirectory.exists() == false){
    contentDirectory.mkdir();
}

File localFile = new File(fileFullPath + File.separator + filename);

int readBuf = 0;
byte[] buf = new byte[Utils.getBufferSize()];   (BufferSize Checked)
InputStream is = null;  

is = post.getResponseBodyAsStream();
FileOutputStream fos = new FileOutputStream(localFile);

while((readBuf = is.read(buf))!= -1){
    fos.write(buf, 0, readBuf);
    logger.info("readBuf : "+readBuf);
}

is.close();
fos.close();enter code here

if(localFile.exists()) Transfer_Success = true;

1 个答案:

答案 0 :(得分:0)

当我成为一个菜鸟时,我发现这一切都是将post方法发送给错误的servlet。只有新手犯的错误。

所以我正确地传输了字节,但是这次由于错误的编码类型或其他原因导致图像文件无法打开。我正在解决这个问题。