Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: schroederk am 27.08.12 - 08:23:52

Titel: URL für Aufruf des Agents zu lang, Alternativen?
Beitrag von: schroederk am 27.08.12 - 08:23:52
Hallo,

bisher habe ich für die Kommunikation zwischen Webserver und Domino-DBs immer kleine Agents geschrieben, die in der Regel nur lesend Informationen zurückgeliefert haben.
Nun möchte ich einen Webanwendung ablösen und durch eine Notes-Anwendung ersetzen. Hierfür möchte ich natürlich auch die Daten übernehmen.
Da der Agent über eine URL aufgerufen wird, können die Daten leider nicht importiert werden, da die URL zu lang wird:
    Http Status Code: 400, Reason: Request Uri is too long

Welche Alternative kann ich nutzen, um die Daten zu importieren? Funktioniert die Übergabe größerer Datenmengen mittels Webservice besser?
Titel: Re: URL für Aufruf des Agents zu lang, Alternativen?
Beitrag von: mezz am 27.08.12 - 08:51:27
POST statt GET verwenden...
Titel: Re: URL für Aufruf des Agents zu lang, Alternativen?
Beitrag von: m3 am 27.08.12 - 08:53:05
Hinter der Webanwendung liegt sicher eine DB. Warum nicht einfach die Daten dort exportieren und in Notes importieren?

Groessere Datenmengen schickt man per http nicht ueber die URL eines GET requests, sondern als Multipart/MIME.
Titel: Re: URL für Aufruf des Agents zu lang, Alternativen?
Beitrag von: schroederk am 27.08.12 - 10:00:13
Die Daten müssen während des Exports/Imports noch etwas bearbeitet werden, da sie nicht 1 zu 1 übernommen werden können.

Hat jemand vielleicht ein Beispiel parat, wie Daten über POST oder Multipart vom Agent angenommen werden können?

Wenn ich das Script auf POST umstelle, sagt mein Agent, dass er keine Daten bekommen hätte.
Titel: Re: URL für Aufruf des Agents zu lang, Alternativen?
Beitrag von: m3 am 27.08.12 - 10:08:41
http://www.sencha.com/forum/showthread.php?66046-Notes-Agent-working-with-POST-or-GET
Titel: Re: URL für Aufruf des Agents zu lang, Alternativen?
Beitrag von: schroederk am 27.08.12 - 10:30:14
Vielen Dank, mit diesem Beispiel habe ich jetzt hinbekommen.