Java中用Apache的HttpClient Fluent API实现post请求提交文件图片等

用Apache的HttpClient Fluent API实现post请求提交文件

public void testPost() throws IOException {
 
    String fileName = "file.txt";
    byte[] bytes = FileUtils.readFileToByteArray(new File("D:/file/file.txt"));;
 
    //创建表单
    MultipartEntityBuilder builder = MultipartEntityBuilder.create()
            .setMode(HttpMultipartMode.BROWSER_COMPATIBLE)
            .setCharset(Charset.forName("utf-8"));
    builder.addTextBody("user", "jzhung");
    builder.addBinaryBody("file", bytes, ContentType.MULTIPART_FORM_DATA, fileName);
 
    String url = "http://www.taobye.com/upload.do";
    Request.Post(url)
            .connectTimeout(20000)
            .socketTimeout(20000)
            .body(builder.build())
            .execute().returnContent().asString();
}
正在加载评论...