LU13.A01 XML-RPC Page Downloader
Machen Sie einen Cherry-Pick des Commits b868c34, um den fertigen WikiPageDownloaderService zu erhalten.
Nutzen Sie den folgenden Code, um die Funktionalität zu überprüfen und mit dem Resultat des cURL-Befehls zu vergleichen.
package ch.bzz.rag; import ch.bzz.rag.service.*; import lombok.extern.slf4j.Slf4j; import java.net.MalformedURLException; @Slf4j @SpringBootApplication public class ApplicationMain { public static void main(String[] args) { WikiPageDownloaderService downloader = new WikiPageDownloaderService(); try { downloader.init("https://wiki.bzz.ch"); String content = downloader.downloadPage("de:modul:ffit:3-jahr:java:learningunits:lu01:aufgaben:branching"); log.info("content: '{}'", content); } catch (MalformedURLException e) { log.error("Error using url {}", e.getMessage(), e); } } }
curl -X POST https://wiki.bzz.ch/lib/exe/xmlrpc.php \ -H "Content-Type: text/xml" \ --data '<?xml version="1.0"?> <methodCall> <methodName>wiki.getPage</methodName> <params> <param> <value><string>de:modul:ffit:3-jahr:java:learningunits:lu01:aufgaben:branching</string></value> </param> </params> </methodCall>'