Auf was genau willst du denn zugreifen ?
Wie wäre es mit ein paar detaillierten Infos und vor allem wie genau sieht das komplette HTML aus, das du bekommst ?
Auf was genau willst du denn zugreifen ?
Wie wäre es mit ein paar detaillierten Infos und vor allem wie genau sieht das komplette HTML aus, das du bekommst ?
Naja, ich will nach wie vor eine Darstellung eines Dokuments vom
HTTP-Task haben. Funktioniert auf meinem Testsystem tadellos.
Auf dem Produtiksystem wird, sobald es sich bei dem Content
nicht um Plaintext (text/text) sondern um HTML (text/html)
handelt, folgende Seite zurückgegeben:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
tagesschau-Newsletter 15.08.2009 (15:00 Uhr)</title>
<script language="JavaScript" type="text/javascript">
<!-- document._domino_target = "_self";function _doClick(v, o, t) { var url="/abc.nsf/0/721a10...?OpenDocument&Click=" + v; if ((o.href != null) && (o.href.value != null)) o.href = url; else { if (t == null) t = document._domino_target; window.open(url, t); } return false;}// -->
</script>
<script language="JavaScript" type="text/javascript">
<!-- function Action2_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/2.57AC', this, null)}function Action4_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/1.8590', this, null)}function Action5_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/1.2BAE', this, null)}function Action6_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/1.8774', this, null)}function Action7_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/1.8868', this, null)}function Action8_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/2.9A02', this, null)}function Action9_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/2.2330', this, null)}function Action10_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/2.3F4C', this, null)}function Action11_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/1.4F76', this, null)}function Action12_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/1.50AE', this, null)}function Action14_onClick() {return _doClick('C12575230049D1FD.60a08773fcf9df0748257042002b5d00/$V5ACTIONS/0.B3EC', this, null)}function Action15_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/2.3C16', this, null)}function Action16_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/2.3D4C', this, null)}function Action17_onClick() {return _doClick('C12575230049D1FD.e775dc38575a574f48257042002b7835/$V5ACTIONS/2.3E4E', this, null)}function Action(href,oc,t) { this.href = href; this.onClick = oc; this.target = t; }var dominoActions = new Array();dominoActions[1] = new Action('/mail/abc.nsf/0/721a...?EditDocument',null,'_self');dominoActions[2] = new Action(null,Action2_onClick,'_top');dominoActions[3] = new Action('/mail/abc.nsf/bf9edd......?OpenForm&ParentUNID=7211....',null,'_self');dominoActions[4] = new Action(null,Action4_onClick,'_self');dominoActions[5] = new Action(null,Action5_onClick,'_self');dominoActions[6] = new Action(null,Action6_onClick,'_self');dominoActions[7] = new Action(null,Action7_onClick,'_self');dominoActions[8] = new Action(null,Action8_onClick,'_self');dominoActions[9] = new Action(null,Action9_onClick,'_self');dominoActions[10] = new Action(null,Action10_onClick,'_self');dominoActions[11] = new Action(null,Action11_onClick,'_self');dominoActions[12] = new Action(null,Action12_onClick,'_self');dominoActions[13] = new Action(null,null,'_self');dominoActions[14] = new Action(null,Action14_onClick,'_self');dominoActions[15] = new Action(null,Action15_onClick,'_self');dominoActions[16] = new Action(null,Action16_onClick,'_top');dominoActions[17] = new Action(null,Action17_onClick,'_top');dominoActions[18] = new Action('/mail/abc.nsf/0/721a10...?Navigate&To=Next',null,'_self');dominoActions[19] = new Action('/mail/abc.nsf/0/721a10...?Navigate&To=Prev',null,'_self');function doAction(n) { var action = dominoActions[n]; if (action.href) window.open(action.href,action.target); else if (action.onClick) { currentTarget = document._domino_target; document._domino_target = action.target; action.onClick(); document._domino_target = currentTarget; }}// -->
</script>
<script language="JavaScript" type="text/javascript">
<!-- window.onerror=null;function setEditAppletState(){ var strLocationTmp = new String(window.location); var strLocation = strLocationTmp.toLowerCase(); var str1 = new String(window.location.protocol + "//" + window.location.host + "/"); var str2 = new String(strLocation.substring(str1.length, (strLocation.indexOf("nsf")+3))); var str3 = new String("/($Inbox)/" + document.forms[0].docID.value + "?EditDocument&useApplet"); strLocation = str1 + str2 + str3; window.location = strLocation;}function setReplyAppletState(){ var msg = "\n WARNUNG \n\n" + "Sie sind dabei, zum Rich-Text-Applet zu wechseln.\n" + "Wenn Sie auf \'OK\' klicken, geht der Text der Antwort,\n" + "die Sie gerade bearbeiten, verloren.\n\n" + "Möchten Sie fortfahren?"; if (confirm(msg)) { var strLocationTmp = new String(window.location); var strLocation = strLocationTmp.toLowerCase(); var str1 = new String(window.location.protocol + "//" + window.location.host + "/"); var str2 = new String(strLocation.substring(str1.length, (strLocation.indexOf("nsf")+3))); if (strLocation.indexOf("&All") != -1) { var str3 = new String("/reply?OpenForm&ParentUNID=" + document.forms[0].pdocID.value + "&All&useApplet"); } else { var str3 = new String("/reply?OpenForm&ParentUNID=" + document.forms[0].pdocID.value + "&useApplet"); } strLocation = str1 + str2 + str3; window.location = strLocation; }}function setAppletState(){ var msg = "\n WARNUNG \n\n" + "Sie sind dabei, zum Rich-Text-Applet zu wechseln.\n" + "Wenn Sie auf \'OK\' klicken, wird ein neues Memo erstellt,\n" + "wobei alle Feldwerte des derzeit bearbeiteten Memos verloren gehen.\n\n" + "Möchten Sie fortfahren?"; if (confirm(msg)) { var strLocationTmp = new String(window.location); var strLocation = strLocationTmp.toLowerCase(); var str1 = new String(window.location.protocol + "//" + window.location.host + "/"); var str2 = new String(strLocation.substring(str1.length, (strLocation.indexOf("nsf")+3))); var str3 = new String("/Memo?OpenForm&From=($Inbox)&useApplet"); strLocation = str1 + str2 + str3; window.location = strLocation; }}function submitDocument(){ thisform = document.forms[0]; if (verifyPreSend()) { if (thisform.onsubmit && (false == thisform.onsubmit())) return; thisform.submit() }} function verifyPreSend(){ thisform = document.forms[0]; if (thisform.SendTo.value == "" && thisform.CopyTo.value == "" && thisform.BlindCopyTo.value == "") { alert("Bitte geben Sie den Empfänger dieser Nachricht an."); return false; } return true;}// -->
</script>
</head>
<body text="#000000" bgcolor="#FFFFFF" onload="if (window.location.protocol.indexOf('Notes:')==-1){var e = window.location.search.search(/EditDocument/);var e2 = window.location.search.search(/OpenForm/);if ((e + e2) != -2 && screen.width>640) document.forms[0].SendTo.focus();}">
<form action="">
<applet name="dominoActionBar" code="lotus.notes.apps.actionbar.ActionBar.class" codebase="/domjava" archive="actionbar.jar" alt="Aktionsleiste" width="100%" height="39" mayscript>
<param name="cabbase" value="actionbar.cab">
<param name="BGColor" value="#79A9D2">
<param name="ButtonBGColor" value="#BFD7EA">
<param name="BorderColor" value="#000000">
<param name="ButtonBorderStyle" value="NOTES">
<param name="ButtonHeightType" value="DEFAULT">
<param name="ButtonHeight" value="24">
<param name="ButtonWidthType" value="DEFAULT">
<param name="ButtonWidth" value="0">
<param name="ButtonTextJustify" value="3">
<param name="FontName" value="Helvetica">
<param name="FontSize" value="9">
<param name="FontStyle" value="P">
<param name="TextColor" value="#000000">
<param name="Action1" value="Bearbeiten, ,1,0,1,1,0,0">
<param name="Action2" value="Neues Memo, ,2,0,1,1,0,0">
<param name="Action3.1" value="Antwort, ,3,0,0">
<param name="Action3.2" value="Antwort mit Protokoll, ,4,0,0">
<param name="Action3.3" value="Antwort ohne Anhänge, ,5,0,0">
<param name="Action3.4" value="Allen antworten, ,6,0,0">
<param name="Action3.5" value="Allen antworten mit Protokoll, ,7,0,0">
<param name="Action3.6" value="Allen antworten ohne Anhänge, ,8,0,0">
<param name="Action3" value="Antwort, ,-6,0,1,1,0,0">
<param name="Action4" value="Weiterleiten, ,9,0,1,1,0,0">
<param name="Action5" value="Löschen, ,10,0,1,1,0,0">
<param name="Action6.1" value="Neue Aufgabe, ,11,0,0">
<param name="Action6.2" value="Neuen Kalendereintrag, ,12,0,0">
<param name="Action6" value="Kopieren in, ,-2,0,1,1,0,0">
<param name="Action7.1" value="------------, ,0">
<param name="Action7.2" value="Empfängerliste, ,14,0,0">
<param name="Action7" value="Anzeigen, ,-2,0,1,1,0,0">
<param name="Action8.1" value="Eingang, ,15,0,0">
<param name="Action8.2" value="Kalender, ,16,0,0">
<param name="Action8.3" value="Aufgabe, ,17,0,0">
<param name="Action8.4" value="Vor, ,18,0,0">
<param name="Action8.5" value="Zurück, ,19,0,0">
<param name="Action8" value="Gehe zu, ,-5,0,1,1,0,0">
<param name="NumActions" value="8">
</applet>
<table V5DOTBL=true width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td width="55%" bgcolor="#E1E1E1" rowspan="5">
<img width="1" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<div align="center">
<b>
<font size="2">
"tagesschau.de" <newsletter@mail.tagesschau.de></font>
</b>
<p>
<font size="2">
08/15/2009 03:01 PM</font>
</div>
</td>
<td width="1%" bgcolor="#E1E1E1">
<img width="102" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<div align="right">
<font size="2">
An</font>
</div>
</td>
<td width="45%" bgcolor="#E1E1E1">
<img width="1" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<font size="2">
email (at) adresse.de</font>
</td>
</tr>
<tr valign="top">
<td width="1%" bgcolor="#E1E1E1">
<img width="102" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<div align="right">
<font size="2">
Kopie</font>
</div>
</td>
<td width="45%" bgcolor="#E1E1E1">
<img width="1" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<font size="2">
</font>
</td>
</tr>
<tr valign="top">
<td width="1%" bgcolor="#E1E1E1">
<img width="102" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<div align="right">
<font size="2">
Blindkopie</font>
</div>
</td>
<td width="45%" bgcolor="#E1E1E1">
<img width="1" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<font size="2">
</font>
</td>
</tr>
<tr valign="top">
<td width="1%" bgcolor="#E1E1E1">
<img width="102" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<div align="right">
<font size="2">
Thema</font>
</div>
</td>
<td width="45%" bgcolor="#E1E1E1">
<img width="1" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<font size="2">
tagesschau-Newsletter 15.08.2009 (15:00 Uhr)</font>
</td>
</tr>
<tr valign="top">
<td width="0%" bgcolor="#E1E1E1">
<img width="1" height="1" src="/icons/ecblank.gif" border="0" alt="">
</td>
<td width="45%" bgcolor="#E1E1E1">
<img width="1" height="1" src="/icons/ecblank.gif" border="0" alt="">
<br>
<font size=-1>
</font>
</td>
</tr>
</table>
<br>
<br>
<p>
<p>
<table border="1" cellspacing="2" cellpadding="4">
<tr valign="middle">
<td>
<a href="/mail/abc.nsf/0/721a..../Body/M2?OpenElement">
<img hspace="4" align="middle" src="/icons/mehtml.gif" border="0" alt="HTML-Anhangsymbol">
(Zusätzliche HTML angehängt)</a>
</td>
<td>
<B>
Typ: </B>
text/html<br>
<B>
Name: </B>
(Zusätzliche HTML angehängt)</td>
</tr>
</table>
<br>
<input name="Form" type="hidden" value="Memo">
<input name="NamePreference" type="hidden" value="">
<input name="LanguagePreference" type="hidden" value="">
<input name="From" type="hidden" value=""tagesschau.de" <newsletter@mail.tagesschau.de>">
<input name="AltFrom" type="hidden" value="">
<input name="Logo" type="hidden" value="StdNotesLtrGateway">
<input name="BGTableColor" type="hidden" value="">
<input name="useApplet" type="hidden" value="True">
<input name="tmpDisplayFrom_Preview" type="hidden" value=""tagesschau.de" <newsletter@mail.tagesschau.de>">
<input name="$KeepPrivate" type="hidden" value="">
<input name="DefaultMailSaveOptions" type="hidden" value="1">
<input name="Query_String" type="hidden" value="OpenDocument">
<input name="SametimeServer" type="hidden" value="">
<input name="SFLabels" type="hidden" value="">
<input name="SFLabel1" type="hidden" value="">
<input name="SFLabel2" type="hidden" value="">
<input name="SFLabel3" type="hidden" value="">
<input name="EnableBlankSubject" type="hidden" value="">
<input name="ExpandPersonalGroups" type="hidden" value="1">
<input name="tmpRemovePath" type="hidden" value="">
<input name="Importance" type="hidden" value="">
<input name="DeliveryReport" type="hidden" value="N">
<input name="DeliveryPriority" type="hidden" value="N">
<input name="TmpWebImportance" type="hidden" value="">
<input name="TmpWebReport" type="hidden" value="">
<input name="TmpWebPriority" type="hidden" value="">
<input name="tmpSendOptions" type="hidden" value="">
<input name="MailOptions" type="hidden" value="">
<input name="SaveOptions" type="hidden" value="">
<input name="PostedDate" type="hidden" value="08/15/2009">
<input name="ReplyTo" type="hidden" value="">
<input name="AbortGracefully" type="hidden" value="">
<input name="tmpOpenMsg" type="hidden" value="">
<input name="ReturnView" type="hidden" value="">
<input name="ClientType" type="hidden" value="Web">
<input name="tmpAlreadySent" type="hidden" value="0">
<input name="tmpPrincipal" type="hidden" value="CN=a/OU=b/O=c">
<input name="Subject" type="hidden" value="tagesschau-Newsletter 15.08.2009 (15:00 Uhr)">
<input name="ReturnReceipt" type="hidden" value="">
<input name="Sign" type="hidden" value="0">
<input name="Encrypt" type="hidden" value="0">
<input name="path" type="hidden" value="mail/abc.nsf">
<input name="docID" type="hidden" value="">
<input name="pdocID" type="hidden" value="">
<input name="Encrypt" type="hidden" value="0">
<input name="Sign" type="hidden" value="0">
<input name="RR2" type="hidden" value="">
<input name="tmpDisplayFrom_NoLogo" type="hidden" value=""tagesschau.de" <newsletter@mail.tagesschau.de>">
<input name="tmpDisplaySendTo" type="hidden" value="Vorname Nachname">
<input name="TmpDisplaySubject_1" type="hidden" value="tagesschau-Newsletter 15.08.20...">
<input name="tmpDisplayCC" type="hidden" value="">
<input name="SendTo" type="hidden" value="email (at) adresse.de">
<input name="CopyTo" type="hidden" value="">
<input name="BlindCopyTo" type="hidden" value="">
<input name="WebSubject" type="hidden" value="tagesschau-Newsletter 15.08.2009 (15:00 Uhr)">
<input name="DisplayFrom_Preview" type="hidden" value=""tagesschau.de" <newsletter@mail.tagesschau.de>">
<input name="tmpDisplaySentBy" type="hidden" value=""tagesschau.de" <newsletter@mail.tagesschau.de>">
<input name="tmpDisplayDate_Preview" type="hidden" value="08/15/2009 03:01 PM">
<input name="tmpDisplayReplyInfo" type="hidden" value="Bitte antworten">
<input name="DisplayFrom" type="hidden" value=""tagesschau.de" <newsletter@mail.tagesschau.de>">
<input name="DisplaySent" type="hidden" value=""tagesschau.de" <newsletter@mail.tagesschau.de>">
<input name="DisplayDate" type="hidden" value="08/15/2009 03:01 PM">
<input name="DisplayReply" type="hidden" value="Bitte antworten">
<input name="StatName" type="hidden" value="-Unbenannt-">
<input name="DisplayCustExpDate" type="hidden" value="">
<input name="EnterSendTo" type="hidden" value="email (at) adresse.de">
<input name="EnterCopyTo" type="hidden" value="">
<input name="tmpEnterCopyTo" type="hidden" value="">
<input name="EnterBlindCopyTo" type="hidden" value="">
<input name="dspBcc" type="hidden" value="">
<input name="FaxToList" type="hidden" value="">
<input name="Subject" type="hidden" value="tagesschau-Newsletter 15.08.2009 (15:00 Uhr)">
<input name="tmpDisplayReplyDate_1" type="hidden" value="">
<input name="tmpDisplayForwardedDate_1" type="hidden" value="">
<input name="tmpWebDisplayIfEncrypted" type="hidden" value="Der Text dieser Nachricht ist verschlüsselt und kann nicht von einem Browser-Client angezeigt werden. Öffnen Sie die Nachricht mit Hilfe eines Notes Clients oder fordern Sie vom Absender eine unverschlüsselte Kopie an.">
</form>
</body>
</html>
Alles anzeigen
Und wo ist jetzt das Problem ?
Natürlich liefert er dir bei HTML Content auch HTML zurück.
Also alles wie es sein sollte
Das Problem ist, dass der mir gelieferte Content nicht der ist,
den ich "bestellt" habe. Auf meinem Testsystem bekomme ich
direkt die Darstellung des Dokuments und nicht ein Dokument
mit einem Link (zum Notesserver) zu dem Dokumentcontent,
der aus der Umgebung heraus in der ich mich dann befinde,
gar nicht mehr erreichbar ist. Muss ich jetzt hier wieder die
URL rausbasteln, und dann die anfragen?
(hab die URL mal (inklusive vorrangestelltem Server) versucht
mit nem Browser zu öffnen, mit einem 404 als Ergebnis)
Und welchen hast du bitte bestellt ?
Sorry aber anhand deiner beschreibung verstehe ich nicht wo das Problem ist und kann dir daher auch nicht helfen.
Wie wäre es mal mit einer strukturierten vollständigen Beschreibung was du willst, wie du es genau tust, was du erwartest und was du bekommst ?
Also, ich habe ein Notessystem auf dem sich mehrere Dokumente(Emails) befinden.
Diese werden nun (via DxlExport) aus dem System herausgenommen,
und extern abgelegt. Der spätere Zugriff auf die Mails erfolgt über eine Weboberfläche. Da die Funktion des dxlExporters, NotesBitmaps
in Gifs zu wandeln nicht funktioniert, bin ich nun hergegangen und
hole mir vor der Extraktion des Dokuments aus dem Notesserver,
das Dokument ebenfalls vom HTTP-Task. Diese (HTML-)Dokument speichere ich dann (samt aller Bilder, die ich mir, über die Links aus dem Dokument, ebenfalls vom HTTP-Task hole und speichere)
"neben" der dxl-Datei und hab somit die "Original"-Ansicht auf das
Dokument bewahrt. In der Weboberfläche gibt es nun einen Link zu
dem HTML-File auf der (lokalen) Platte, so dass ich aus der
Weboberfläche heraus das Dokument in der Originalansicht
betrachten kann.
Allerdings gibt mir der HTTP-Task auf dem Produktivsystem nicht
das Dokument zurück das ich (via lotus.domino.Document.getHttpUrl() )angefordert hatte, wenn der
Inhalt text/html ist. Bei text/text funktionert es komischerweise. Auf
meinem Testsystem funktionert es für beide MIME-Typen.
Hoffe es ist jetzt etwas verständlicher, was ich will.
Was bitte heisst er gibt dir nicht das Dokument zurück daß du angefordert hast ?
Was sollte er dir denn deiner Meinung nach zurückgeben ?
Was gibt den ein Browser zurück wenn du es dort aufrufst ?
Ein Browser gibt mir die Seite, die auch erscheint, wenn ich im
Webmailer auf die entsprechende Mail klicke (eben genau die
Ansicht des Dokuments die ich eigentlich auch im Client habe, nur
halt in HTML). Genau die will ich, bekomme ich aber eben nicht.
Auch im Quelltext ?
Dir ist schon klar, daß DWA extrem stark mit JavaScript und DHTML arbeitet ?
Wie gesagt, auf meinem Testsystem mit (zugegebener Weise) einfachen Testmails funktioniert alles wunderbar!
Wieso sich das ganze nicht transferieren lässt, ist mir nach wie vor nicht klar!
btw: ja, auch im Quelltext
ich bin immer noch nicht weiter, vielleicht nochmal die Problemstellung:
Wenn ich im Browser via NotesWebmailer eine Mail anzeige mit mir
den Quelltext anzeigen lasse, bekomme ich den HTML-Quelltext der
Mail.
Wenn ich via HTTP-Client aus einem Javatool heraus auf eben genau
diese Seite zugreife (inklusive Authentifizierung via Cookie), bekomme ich zwar ebenfalls Quelltext zurück,
aber nur solchen, der auf ein Element auf dem Server verweist, das
nicht existiert. Keine Ahnung warum/wie er sich diese Url zusammenbastelt auf die da verwiesen wird.
Das ganze auch nur auf dem (8er) Produktivsystem.
Auf meinem (8er) Testsystem funktioniert alles reibungslos. Ich hab
absolut keine Ahnung was hier schief läuft.