[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(); } }