Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用curl创建一个bot从网站订购物品_C#_Curl_Httpwebrequest_Bots - Fatal编程技术网

C# 使用curl创建一个bot从网站订购物品

C# 使用curl创建一个bot从网站订购物品,c#,curl,httpwebrequest,bots,C#,Curl,Httpwebrequest,Bots,有一个网站,我需要购买的项目。基本上,我必须通过3个步骤来购买物品: 登录 将项目添加到购物车 填写详细信息并结帐 我尝试使用CURL或HTTPWEBREQUESTS来实现这一点,但它不想工作。我用来让它工作的步骤没有: 创建了一个POST请求,并使用POST数据[用户名和密码] 还使用CURL将项目添加到购物车 使用CURL签出 不管怎么说,这一切都不起作用。那么,我应该采取哪些步骤或考虑?此外,我还想阅读CURL的HTTP响应,阅读源代码,看看我的处境如何 无论如何,这是我的CURL请求代码

有一个网站,我需要购买的项目。基本上,我必须通过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)流量吗。