C# 使用curl创建一个bot从网站订购物品
有一个网站,我需要购买的项目。基本上,我必须通过3个步骤来购买物品:C# 使用curl创建一个bot从网站订购物品,c#,curl,httpwebrequest,bots,C#,Curl,Httpwebrequest,Bots,有一个网站,我需要购买的项目。基本上,我必须通过3个步骤来购买物品: 登录 将项目添加到购物车 填写详细信息并结帐 我尝试使用CURL或HTTPWEBREQUESTS来实现这一点,但它不想工作。我用来让它工作的步骤没有: 创建了一个POST请求,并使用POST数据[用户名和密码] 还使用CURL将项目添加到购物车 使用CURL签出 不管怎么说,这一切都不起作用。那么,我应该采取哪些步骤或考虑?此外,我还想阅读CURL的HTTP响应,阅读源代码,看看我的处境如何 无论如何,这是我的CURL请求代码
static private void POST_DATA(string url, string data)
{
Curl.GlobalInit((int)CURLinitFlag.CURL_GLOBAL_ALL);
Easy e = new Easy();
Easy.WriteFunction wf = MyWriteFunction;
string[] header = { "HTTP/1.1 200 OK Date: Tue, 06 Mar 2012 22:28:24 GMT Server: Apache Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Set-Cookie: PHPSESSID=cq1viovgm2nvov3ovdftsfjg67; path=/ Vary: Accept-Encoding Cache-Control: max-age=600, private, must-revalidate Content-Length: 14161 Content-Type: text/html; charset=UTF-8", "content-type plain/text" };
e.SetOpt(CURLoption.CURLOPT_HEADER, true);
e.SetOpt(CURLoption.CURLOPT_HTTPHEADER, header);
e.SetOpt(CURLoption.CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11");
e.SetOpt(CURLoption.CURLOPT_URL, url);
e.SetOpt(CURLoption.CURLOPT_POSTFIELDS, data);
e.SetOpt(CURLoption.CURLOPT_WRITEFUNCTION, wf);
//e.SetOpt(CURLoption.re)
e.Perform();
e.Cleanup();
}
我没有足够的信息来帮助您解决CURL的问题,但是您可以尝试使用WebBrowser控件?安装来记录所有http(s)流量吗。