从Jsoup 1.8.2(2015年4月13日)开始,通过新
data(String, String,InputStream)方法才支持此功能。
String url = "http://www......com/....php";File file = new File("/path/to/file.ext");document document = Jsoup.connect(url) .data("user", "user") .data("password", "12345") .data("email", "info@tutorialswindow.com") .data("file", file.getName(), new FileInputStream(file)) .post();// ...在旧版本中,
multipart/form-data不支持发送请求。最好的选择是为此使用一个值得使用的HTTP客户端,例如Apache
HttpComponents Client。最终,您可以获得HTTP客户端响应,
String以便可以将其反馈给
Jsoup#parse()method。
String url = "http://www......com/....php";File file = new File("/path/to/file.ext");MultipartEntity entity = new MultipartEntity();entity.addPart("user", new StringBody("user"));entity.addPart("password", new StringBody("12345"));entity.addPart("email", new StringBody("info@tutorialswindow.com"));entity.addPart("file", new InputStreamBody(new FileInputStream(file), file.getName()));HttpPost post = new HttpPost(url);post.setEntity(entity);HttpClient client = new DefaultHttpClient();HttpResponse response = client.execute(post);String html = EntityUtils.toString(response.getEntity());document document = Jsoup.parse(html, url);// ...


