2013-06-11 5 views
1

내 localhost에 설정된 MediaWiki (v 1.19)에 이미지를 업로드하려고했습니다. XAMPP와 그 밖의 모든 것들이 설정되고 작동합니다. API를 사용하여 다른 작업을 수행 할 수 있습니다.jwbf를 사용하여 파일을 업로드하는 방법은 무엇입니까?

그러나 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/

이 수율 위의 코드 로그입니다 : 그래서 내가 전에 나를 실패 또 다른 API 주변에 엉망

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 
+0

, 그래서 당신의 특정 문제와 함께 당신을 도울 수 없습니다. 그러나 해결책을 찾지 못하면 다른 라이브러리를 사용하여 API에 액세스 할 수 있습니다 (아마도 다른 언어 사용을 의미 함). – svick

+0

다른 문제를 다루는 동안 나는 약 3 일을 드릴 수 있습니다. 나는 PHP에서 문서를 찾을 수 있었다. (많이 만들어졌지만 잘 만들어졌다.) PHP에는 전혀 쓰지 않았다. 다른 API와이 API는 고통 스럽지만, 지금까지는이 API가 작동하지 않았습니다. – najko

답변

0

을 내가 알아 낸 방법 그것을 작동하게! 이 방법이 편리하고 이런 종류의 문제를 다룰 필요가 없습니다. 이제 방법으로 사진을 업로드 할 수 있습니다!

사람이 궁금하다면

, 그것은 MER-C의 작품이다 : 나는 jwbf에 대해 아무것도 몰라 http://code.google.com/p/wiki-java

관련 문제