or better yet can you subclass the XMLDocument code to handle 302 responses?

Thomas Morton

++ No problem should ever have to be solved twice ++


2008/11/24 Thomas Morton <[EMAIL PROTECTED]>

> 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

Reply via email to