[Java]HttpClientでバイナリデータをmultipart/form-dataで送るためには??

これで動くかな? 明日確かめてみる。

public void bynaryPost(String targetURL,String fileName,byte[] file) throws BynaryPostException{
    MultipartPostMethod filePost = new MultipartPostMethod(targetURL);
    ByteArrayPartSource bytefile = new ByteArrayPartSource(fileName,file);
    try {
    //filePost.addParameter(targetFile.getName(), targetFile);
        filePost.addPart(bytefile);
        HttpClient client = new HttpClient();
        client.setConnectionTimeout(5000);
        int status = client.executeMethod(filePost);
        if (status == HttpStatus.SC_OK) {
        //何か
        } else {
        //何か
        }
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new BynaryPostException();
    } finally {
        filePost.releaseConnection();
    }
}