【发布时间】:2013-03-22 19:43:54
【问题描述】:
我正在寻找一种干净的方法来从 httpwebrequest 对象的 set-cookie 标头中解析出 2 个变量。
Set-Cookie 头中的字符串如下:
X-Mapping-dmogknml=6652DD088AB10EE6A65DD9C700872364;
path=/,ASP.NET_SessionId=f4jg1h55eoqbdk452blsozfl; path=/;
HttpOnly,id=111,status=rejected; expires=Thu, 21-Mar-2013 07:31:55 GMT; path=/,statusDes=
Validation Failed ; expires=Thu, 21-Mar-2013 07:31:55 GMT; path=/,X-Mapping
dmogknml=dmogknml=6652DD088AB10EE6A65DD9C700872; path=/
我基本上想将“status=rejected”中的“rejected”和“statusDes=Validation Failed”中的“validation failed”解析为 2 个字符串变量。我已经在脑海中制定了 2 个解决方案,但它们看起来有点笨拙:
- 在“;”上循环和拆分,然后在“,”上拆分,然后在“=”上拆分。
- 使用子字符串。
请指教。
【问题讨论】:
-
感谢您的回答!但是,我应该问的问题是“为什么没有填充 response.Cookies() 对象?”我从另一个问题中发现,你必须初始化请求的 CookieContainer,现在我可以简单地通过使用来访问这些变量:req.Cookies("status") 和 req.Cookies("statusDes")
标签: c# .net vb.net string parsing