0

如何从我的控制台应用程序将电子邮件、电话、姓名等值传递到任何网站。我想开发一个控制台应用程序,它打开一个网站 URL 并填写表格并提交。

using System;
using System.Diagnostics;
using System.Net;

namespace SampleNamespace
{
    public class SampleClass
    {
        public static void Main()
                {
            string url;
            string browser="";
            string browserpath="";  
            Console.WriteLine("Please enter a website URL (eg. http://www.google.com): ");
            url=Console.ReadLine();
            while(browser.ToUpper()!="CHROME" && browser.ToUpper()!="MOZILLA" && browser.ToUpper()!="IE" && browser.ToUpper()!="OPERA")
            {
                Console.WriteLine("In which browser you want to open a website? (Chrome | Mozilla | IE | Opera) ");
                browser=Console.ReadLine();
                if (browser.ToUpper()!="CHROME" && browser.ToUpper()!="MOZILLA" && browser.ToUpper()!="IE" && browser.ToUpper()!="OPERA"){
                Console.WriteLine("Please enter correct option!!!");
            }

            if (browser.ToUpper()=="CHROME")
            {
                browserpath=@"C:\Users\weblink\AppData\Local\Google\Chrome\Application\chrome.exe";
            }
            else if(browser.ToUpper()=="MOZILLA")
            {
                browserpath=@"C:\Program Files\Mozilla Firefox\firefox.exe";
            }
            else if(browser.ToUpper()=="IE")
            {
                browserpath=@"C:\Program Files\Internet Explorer\iexplore.exe";
            }
            else if(browser.ToUpper()=="OPERA")
            {
                browserpath=@"C:\Program Files\Opera\opera.exe";
            }
            Process.Start(browserpath,url);
            System.Console.WriteLine("Please press eenter key to exit!");
            Console.ReadLine();
        }
        }
}
4

1 回答 1

1

如果您的目标是简单地从您的应用程序发布到网站,则无需担心使用浏览器。

您可以使用 java 库直接连接到相关网站(例如:http ://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/HttpClient.html )

有很多发送 HTTP POST 请求的例子:

您甚至不需要加载有问题的表单(通常)。您可以简单地向表单的操作(目标)提供 POST 请求。

假设有问题的表格来自http://example.com/forms/

您将 POST 到 URL http://example.com/forms/contact.html

如果您正在尝试开发垃圾邮件机器人,那么您就落后了;-)

于 2013-02-20T06:33:59.800 回答