如何将电子邮件、姓名、电话等表单值从C#控制台应用程序传递到任何网站
本文关键字:应用程序 控制台 任何 网站 电子邮件 姓名 电话 表单 | 更新日期: 2023-09-27 18:00:17
如何从控制台应用程序将电子邮件、电话、姓名等值传递到任何网站。我想开发一个控制台应用程序,打开网站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();
}
}
}
如果您的目标只是从应用程序POST到网站,则无需担心使用浏览器。
您可以使用java库直接连接到有问题的网站(例如:http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/HttpClient.html)
有很多发送HTTPPOST请求的例子:
- Java-通过POST方法轻松发送HTTP参数
- http://sigterm.sh/2009/10/simple-post-in-java/
你甚至不需要加载有问题的表单(通常)。您可以简单地向表单的操作(目的地)提供POST请求。
假设有问题的表格来自http://example.com/forms/
您将POST到URLhttp://example.com/forms/contact.html
如果你正试图开发一个垃圾邮件机器人,你就远远落后了;-)