Seite 1 von 1

LoadFromUrl und Content-Type

Verfasst: Mo, 27. Jul 2015 7:49
von Jan
Moin,

ich tausche Daten mit einer Online-Datenbank per LoadFromUrl aus. Das Daten herunterladen klappt schon sehr gut, so das ich jetzt auch hochladen möchte. Dabei scheint es aber ein Problem zu geben: Ich muß da einen Content-Type eintragen. Und damit fängt das Problem an - wo und wie genau muß ich das machen? Der Code sieht so aus:

Code: Alles auswählen

cRueckgabeFamilySearch := LoadFromUrl("https://" + IIF(MEMVAR->glFamilySearchSandbox == .T., ;
                                              "sandbox.", ;
                                             "") + ;
                                      "FamilySearch.org/platform/tree/persons", ;
                                                                                  , ;
                                                                                  , ;
                                                                                  , ;
                                                                                  , ;
                                                                                  "POST", ;
                                                                                  cPerson)
wobei cPerson ein XML-String mit den hochzuladenden Daten ist.

Und ich frage mich, wo da jetzt der Content-Type rein muß. In der Onlinehilfe zu LoadFromUrl finde ich nichts darüber. Und googlen hat mich auch nicht wirklich weitergebracht.

Jan

Re: LoadFromUrl und Content-Type

Verfasst: Mo, 27. Jul 2015 8:24
von georg
Hallo, Jan -


der Context-Type wird im Header des Requests weitergegeben und ist daher nichts, was LoadFromURL() kann.

Du wirst in diesem Zusammenhang eher auf wget zurückgreifen müssen, das in der Übergabe von Parametern deutlich flexibler ist als LoadFromURL().

In Firefox einfach mal F12 drücken, "Network" auswählen und was als Antwort eintippen, "Vorschau" anklicken. "Vorschau" ist eine POST-Operation, daher für Vergleiche gut geeignet. Jetzt scrollst Du in der Liste hoch, oben steht "POST", das bitte anklicken. Das Fenster halbiert sich, und rechts siehst Du die einzelnen Werte. Der erste Reiter ist "Headers", und unten drunter siehst Du dann "Response Header". Da steht dann z.B. 'Content-Type: "text/html; charset=UTF-8"'

Und die Response-Header kann LoadFromURL() nicht.

Re: LoadFromUrl und Content-Type

Verfasst: Mo, 27. Jul 2015 13:34
von Jan
... öhm. Alaska hat gerade einen neuen PDR 6685 geöffnet. Über genau diesen Punkt - fehlende Angabe des Content-Types in LoadFromUrl(). Anscheinend war ich gerade nicht der Einzige mit diesem Problem. Mal schauen, ob bzw. wann es dafür eine Lösung geben wird. Irritierend: Als Open Build ist die 554 angegeben. Wir sind aber schon bei der 575, und das schon seit Februar.

Jan

Re: LoadFromUrl und Content-Type

Verfasst: Mo, 27. Jul 2015 13:42
von georg
Also, wenn jemand den alten Build einsetzt und den Fehler meldet, dann hält Alaska das entsprechend fest. Und es gilt scheinbar heute noch, weil m.E. an der ASiNet in den vergangenen Jahren nichts weiterentwickelt worden ist.