如何使用JSoup发布文件?

如何使用JSoup发布文件?,第1张

如何使用JSoup发布文件?

从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);// ...


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5479146.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存