gpt4 book ai didi

java - 如何使用jwbf上传文件?

转载 作者:行者123 更新时间:2023-12-01 04:38:01 25 4
gpt4 key购买 nike

我一直在尝试将图像上传到在我的本地主机上设置的 MediaWiki(v 1.19)。 XAMPP 和其他一切都已设置并正常工作。我可以使用 API 执行其他操作。

但是我没有使用任何 FileUpload/Post 类。由于文档中几乎没有关于如何执行此任务的单一解释,因此我一直在尝试几件事,所以这是我的代码:

//The bot i'm using. Works fine for other purposes.
MediaWikiBot b = new MediaWikiBot("http://localhost/");
b.login("Bot", "password");

//The file I want to upload
File f = new File("/home/op/Necro MP FILES/NPC/GIF/Air Screamer.gif");
SimpleFile sf = new SimpleFile(f.getName(), f);

但我被困在那里了。我找不到可以用来实际上传文件的单一方法。我尝试过使用 FileUpload,但无法将其用于任何用途。

FileUpload fu = new FileUpload(sf, b);

它只是为我构建了一个 ContentProcessable 对象,如果这能工作那就太棒了:

b.performAction(fu);

但运气不佳。我已经没有什么可以测试的了。我尝试过使用 HttpBot 和 HttpActionClient 执行非常相似的例程,两者都应该可以工作,但结果相同。

有没有人有经验可以指出我所缺少的东西?我必须上传大约 1500 张图像,这不是我手动完成的任务。

jwbf 的完整引用在这里:http://jwbf.sourceforge.net/tests/

这是上面代码生成的日志:

16:07:30.837 [main] DEBUG n.s.j.core.actions.HttpActionClient - /index.php?title=Air+Screamer.gif&action=edit&dontcountme=s
16:07:30.838 [main] DEBUG n.s.j.core.actions.HttpActionClient - message (GET FileUpload) is:
hostPath : http://localhost
queryPath: /index.php?title=Air+Screamer.gif&action=edit&dontcountme=s
16:07:31.423 [main] INFO n.s.j.m.actions.editing.FileUpload - WRITE: Air Screamer.gif
16:07:31.424 [main] DEBUG n.s.j.core.actions.HttpActionClient - /index.php?title=Special:Upload
16:07:31.426 [main] DEBUG n.s.j.core.actions.HttpActionClient - message (POST FileUpload) [continuing req] is:
hostPath : http://localhost
queryPath: /index.php?title=Special:Upload

最佳答案

所以我搞乱了另一个之前对我失败的 API,然后我找到了如何让它工作!这个很方便,我不用处理这类问题。我现在可以用它在一个方法中上传图片!

如果有人想知道,这是 MER-C 的作品:http://code.google.com/p/wiki-java

关于java - 如何使用jwbf上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17046291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com