Content-Length a Transfer-Encoding

Programovacie jazyky, rady, poradňa...
Syfon
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2278
Registrovaný: 26 feb 2005, 22:36
Bydlisko: BB

Content-Length a Transfer-Encoding

Príspevok od používateľa Syfon »

Spravil som si php skript, ktory "generuje" data z databazy do xml, teraz mi prisla poziadavka od cloveka, ktory to xml spracuje: "http GET poziadavka na tu adresu vrati odpoved, kde nie je nastavena ani content-length ani Transfer-Encoding: chunked, co nie je v sulade s RFC"
tak som teda googlil a skusil som header("Transfer-Encoding: chunked"); a na content length som skusil header("Content-Length: " . ob_get_length()); alebo header("Content-Length: ".filesize("program_xml_app.php"));
No lenze nic z toho nejde, vypise chybu (Stránka XML sa nedá zobraziť), priznam sa, ze sa do toho nerozumiem a robim to len z nudze :/ Da sa s tym nieco robit? K+
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: Content-Length a Transfer-Encoding

Príspevok od používateľa Aiden »

Zvysok hlavicky mas nastaveny korektne?

// pripadne sem daj radsej cely kod, ak to nie je problem
// hlavne nezabudaj na to, ze Content-Length header nemozes mat zaroven s T-E:chunked
Syfon
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2278
Registrovaný: 26 feb 2005, 22:36
Bydlisko: BB

Re: Content-Length a Transfer-Encoding

Príspevok od používateľa Syfon »

ved to som aj cital, ze ked mam chunked tak content length tam nemozem mat, ale tak to odomna vyzaduju comu nechapem, inak je to velmi jednoduche, v hlavicke mam nastaveny uz iba Content-type: text/xml a vystup vyzera nejak takto

Kód: Vybrať všetko

<?xml version="1.0" encoding="utf-8" ?> 
<program>
  <item>
    <p1>29.6.2012</p1> 
    <p2>xyz</p2> 
    <p3>00:00</p3> 
    <p4>xyz</p4> 
    <p8 /> 
  </item>
  <item>
    <p1>29.6.2012</p1> 
    <p2>xyz</p2> 
    <p3>00:02</p3> 
    <p4>xyz</p4> 
    <p8>xyz</p8> 
  </item>
  <item>
    <p1>29.6.2012</p1> 
    <p2>xyz</p2> 
    <p3>02:00</p3> 
    <p4>xyz</p4> 
    <p8>xyz</p8> 
  </item>
</program>
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: Content-Length a Transfer-Encoding

Príspevok od používateľa Aiden »

Ja som tu pripomienku pochopil tak, ze ocakava bud jedno alebo druhe, ale ty si neposkytol nic. Lebo posielat obe je kravina. Ked to posielas chunked nevies predsa celkovu velkost pre C-L. Nestretol som sa s takym riesenim a urcite to nie je v sulade s RFC :)
Syfon
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2278
Registrovaný: 26 feb 2005, 22:36
Bydlisko: BB

Re: Content-Length a Transfer-Encoding

Príspevok od používateľa Syfon »

Tak to ma nenapadlo :D takze pridal som do hlavicky Content-Transfer-Encoding: chunked a vystup sa zobrazi bez chyby, staci taketo riesenie, ci tam treba este nieco doplnit?
Aiden
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2213
Registrovaný: 06 apr 2007, 14:28

Re: Content-Length a Transfer-Encoding

Príspevok od používateľa Aiden »

Ja by som na tvojom mieste nechal T-E:chunked na pokoji a pouzi C-L :) to mas najpohodlnejsie.
Ak by si sa predsa chcel babrat s chunked, tak si precitaj aspon toto http://stackoverflow.com/questions/2481 ... d-response
Syfon
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2278
Registrovaný: 26 feb 2005, 22:36
Bydlisko: BB

Re: Content-Length a Transfer-Encoding

Príspevok od používateľa Syfon »

Diky moc Aiden, spravil som poriadne content length a uz mi to facha :)
Napísať odpoveď