Über dieses Blog...
Tipps und Tricks, aber auch Kritik - breit gefächert von Technik bis hin zum Design, manchmal (oder immer öfter) auch Politik.
Momentaner Fokus: Android/Java, CalDAV, Windows 7 benutzbar machen
Feeds
Interessant gefunden? Mitlesen? Vollständige Beiträge per Feed.
Zur Weiterverarbeitung oder zum Einbauen für Ihre Homepage: CSV, JavaScript
Tag-Cloud
Durchsuchen
Kategorien
Java: HTTP und WebDAV
Von e7 am 11.08.2010, 15:39 in Kopfschüttelnd...
Tags: http webdav java
Eine Java HttpURLConnection kann kein PROPFIND absetzen — warum? Deshalb:
// This restriction will prevent people from using this class to
// experiment w/ new HTTP methods using java. But it should
// be placed for security — the request String could be
// arbitrarily long.
Steht so im Quellcode der Standardbibliothek. Bitte macht nix böses mit Java! Mal schauen, ob man das ohne weiteres umgehen kann oder ob man gleich den HTTP-Handler komplett selbst schreiben muss. Wie auch immer: Doofes Java.
[UPDATE]
Ich hab jetzt in der Datei java/net/HttpURLConnection.java die Zeilen 327 bis 334 auskommentiert, die für die Prüfung/Exception verantwortlich sind. Anschließend benötigt man noch ein this.method = method; um die Sache auch zu speichern. Alternativ könnte man auch method einfach public machen und ohne die Hilfe einer Funktion die Methode setzen.
Das ganze kann man anschließend durch den Compiler jagen:
javac HttpURLConnection.java
In bspw. C:\Programme\Java\[jdk+version|jre]\jre\lib oder wo auch sonst sich das Zeug überall breitmacht findet man eine rt.jar. Da kann man die Datei recht einfach ersetzen. Dummerweise funktioniert das zwar, er meckert dann aber irgendwas von wegen „REPORT doesn't support output stream“. Irgendwo muss also noch mehr versteckt sein — ich weiß nur noch nicht, wo. Ich glaube, HTTP selbst zu implementieren wäre da fast einfacher, zumindest solange kein SSL dazu kommt.
Interessant gefunden?
Dann steht dir auch ein Feed (mit vollständigen Beiträgen!) zur Verfügung:
RSS 2.0
Die Kommentarfunktion wurde für diesen Eintrag deaktiviert.
© 2001 - 2012 by e7o.de; powered by e7cms. XHTML Strict für gute Browser.







