1
我开发了一个发布应用程序,但它不能用于多线程libcurl
的发布方法中的一些问题,我无法解决。所以我想用HTTPWEBREQUEST
代替。如何在httpwebrequest中使用由libcurl保存的cookie?
我已经保存在与账户的用户名txt文件的饼干,我如何使用它们HTTPWEBREQUEST
简单,我的问题是如何从txt文件通过libcurl
保存的cookies为cookie container
这样我就可以使用它HTTPWEBREQUEST
的TXT文件是这样的:
# Netscape HTTP Cookie File
# http://www.netscape.com/newsref/std/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.
www.example.com FALSE / FALSE 10 _lipt deleteMe
.example.com TRUE / FALSE 1407285025 bcookie "v=2&20ed7c4b-de0d-4a49-9e89-b2260988e566"
www.example.com FALSE / FALSE 1351985424 leo_auth_token "LIM:187682881:a:1344209425:6b1292e2a3dfd0f7f40d4fc7bb196457ca9f3e04"
www.example.com FALSE / FALSE 10 sl "delete me"
www.example.com FALSE / TRUE 0 s_leo_auth_token "LIM:187682881:s:1344209425:eb957b29be2d103d418a49888733167af66c37cd"
www.example.com FALSE / FALSE 0 JSESSIONID "ajax:00000000000000"
www.example.com FALSE / FALSE 1407285025 visit "v=1&M"
www.example.com FALSE / FALSE 10 li_a "delete me"
www.example.com FALSE / FALSE 10 mst "delete me"
www.example.com FALSE / FALSE 10 li_at "delete me"
.example.com TRUE / FALSE 0 lang "v=2&lang=en-us"
www.example.com FALSE /uas/ FALSE 0 X-LI-IDC C1
www.example.com FALSE / FALSE 0 X-LI-IDC C1
UPDATE
块所做的web浏览器也有饼干诠释,我们可以retrive用他的方式相同:
string[] array = webBrowser1.Document.Cookie.Split(new char[]
{
';'
});
for (int i = 0; i < array.Length; i++)
{
string cookie = array[i];
string name = cookie.Split(new char[]
{
'='
})[0];
string value = cookie.Substring(name.Length + 1);
string path = "/";
string domain = "turn14.com";
yummycookies.Add(new Cookie(name.Trim(), value.Trim(), path, domain));
}
任何帮助,不胜感激!
我得到所有cookie保存到cookie容器并创建WEBREQUEST但它不起作用,我得到html(暂时移动)?和这个cookie文件它工作正常与libcurl – confusedMind 2012-08-06 21:47:11
我复制所有使用提琴手的行,它的工作:)谢谢 – confusedMind 2012-08-06 23:44:52