Avatar billede janegil Nybegynder
24. november 2005 - 09:53 Der er 2 kommentarer

MSXML2 og loading fra chunked HTTP response

http://gallup-fo.kervi.com/upcoming.asp klarte en gang i tiden å transformere XML-data fra http://upcoming.org/syndicate/metro/579.

Som dere kan se, fungerer det ikke nå, responsen er 'System does not support the specified encoding'.

Jeg tror problemet kan være at feeden har skiftet til chunked encoding:

...
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/xml; charset=iso-8859-1;
e13
<?xml version="1.0" encoding="iso-8859-1"?>
...

Sourcen til transfomasjonen ligger på http://heima.olivant.fo/~egilstro/ei%F0i/upcoming.asp

Er det noe jeg kan endre for å få den til å lese en chunked response ?

Eller noe jeg kan endre, for å få upcoming.org til å levere responsen uten chunking?

Kan 'Connection: Keep-Alive' i requesten ha noe med saken å gjøre?

I løpet av kvelden skal jeg se om jeg kan få lagt ut en avskrift av komplett request/response mellom min ASP og upcomings PHP.
Avatar billede janegil Nybegynder
24. november 2005 - 09:56 #1
Jeg ser, på http://www.garshol.priv.no/cgi-bin/httptest.py?URL=http%3A%2F%2Fupcoming.org%2Fsyndicate%2Fmetro%2F579&REQTYPE=GET at upcomings PHP er i stand til å levere uchunka. Og den får også 'connection: close' i responsen.

Så spørsmålet mitt er kanskje: Hvordan får jeg HTTP-requesten fra ASP til å be om 'connection: close'?
Avatar billede janegil Nybegynder
28. november 2005 - 20:24 #2
Resultat av spionasje på kommunikkasjonen:

http://upcoming.org/syndicate/metro/579

GET /syndicate/metro/579 HTTP/1.1
Content-Length: 0
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host: upcoming.org
Connection: Keep-Alive

HTTP/1.1 200 OK
Date: Mon, 28 Nov 2005 19:16:40 GMT
Server: Apache/1.3.33 (Debian GNU/Linux) PHP/4.3.11-0.dotdeb.1
X-Powered-By: PHP/4.3.11-0.dotdeb.1
Set-Cookie: PHPSESSID=fd87788d6ecea5d41bab1e2ef2d1572c; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/xml; charset=iso-8859-1;

e13
<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
etc...

Så jeg tror problemet mitt er løst, hvis jeg kan få MSXML2 til å ikke spesifisere 'Connection: Keep-Alive'.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester