Jeff,
I needed a brain teaser today. You obvisouly want to replace container with
your cfhttp.responseheader. Also, I make the assumption that there will
always be a "=" sign in the list items in the second loop. You may want to
put some conditional logic there. This is just to show how to get various
parts of your struct.
Caveat: This is a quick and dirty response (5 minutes)
<cfset variables.container = StructNew() />
<cfset container["Set-Cookie"] = StructNew() />
<!--- Create sample struct --->
<cfset container["Set-Cookie"]["1"] = "memberid=9268; path=/; expires=Fri,
17 Apr 2009 18:58:50 GMT" />
<cfset container["Set-Cookie"]["2"] = "membername=Jackie_Reed; path=/;
expires=Fri, 17 Apr 2009 18:58:50 GMT" />
<cfdump var="#variables#">
<br /><br />
<cfoutput>
<!--- Make sure Set-Cookie is not empty--->
<cfif NOT StructIsEmpty(container["Set-Cookie"])>
<!--- Loop over member structs--->
<cfloop collection="#container['Set-Cookie']#" item="line">
#line#<br />
<!--- Loop over semi-color delimeted items--->
<cfloop list="#container['Set-Cookie'][line]#" index="item"
delimiters=";">
#listGetAt(item,1,"=")# = #listGetAt(item,2,"=")#<br />
</cfloop>
</cfloop>
</cfif>
</cfoutput>