Ah right ok :) I see - so your handling the headers & data directly. So long as Valve stick to the standard protocol you should be able to recognise the 302 response and do the second GET - but tweak it to make sure that the xml-1 parameter makes it back to9o.
i'd highly advise using a pre-built library that handles all the response codes - so nothing can break in future :) Thomas Morton ++ No problem should ever have to be solved twice ++ 2008/11/24 David Kellaway <[EMAIL PROTECTED]> > Regarding these points: > > Ronny Schedel wrote: > >> It's not working like you may think. If you access the page with 64bit >> userid and a user friendly name is set, the webserver respond only a code >> different from 202 with the new location (don't remember the code, it's 301 >> or something). You don't receive any content. Your Internet browser just >> handle this redirected page and display it. Even if Valve would pass all GET >> parameters to the redirected page, the webserver would still respond with >> the redirected page without content in the first step. >> >> > I'm aware that this is how it works (and I already do it this way as a > workaround), but the behaviour on Valve's end should be consistent. If I > request a profile's XML feed based on their 64-bit ID, I should get that > profile's XML feed, not *either* what I requested *or* a redirect to the > wrong place. > >> An example (might have some typos): >> >> 1. You: GET /profiles/123456789/?xml=1 >> 2. Webserver: 301 Location: http://steamcommunity.com/id/nicename >> 3. You: GET /id/nicename?xml=1 >> 4. Webserver: 202 Content-Length: ......... >> >> This is a rough overview what happens, experienced web programmers should >> understand what happens. >> >> You suggest Valve should add the xml-parameter in step 2, but this does >> not change the behaviour. You don't get any content in step 2, you have to >> handle it by yourself. >> >> > While you're right there's no actual data coming back in step 2, the URL > sent back in its place is still wrong, and if they ever change how this > redirect works and I'm manipulating that URL based on assumptions about the > current system, my program could break. This is more of a problem with how I > set up my application (in C#.NET), because if it was just serving the > profile's XML feed without any redirecting, I could just have an XmlDocument > load up the feed (the .NET XmlDocument object supports loading a document > from a URI) and immediately start using the data - instead I'm left to do a > lot of unnecessary network coding just to make sure I'm getting the right > document. > > -Dave > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, > please visit: > http://list.valvesoftware.com/mailman/listinfo/hlds > > _______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: http://list.valvesoftware.com/mailman/listinfo/hlds

