gpt4 book ai didi

c# - 在默认浏览器中向自定义 URI 发送 POST 请求

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:50 25 4
gpt4 key购买 nike

我需要打开系统默认浏览器并发送一些自定义 URI POST 数据。所以我有两部分代码:第一部分 - 打开 def 浏览器,另一部分必须向它发送 POST 数据,但不这样做。

您对此有何看法?

enter code here private void button1_Click(object sender, EventArgs e)
{

string browser = string.Empty;
RegistryKey key = null;
try
{
key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command", false);

//trim off quotes
browser = key.GetValue(null).ToString().ToLower().Replace("\", "");
if (!browser.EndsWith("exe"))
{
//get rid of everything after the ".exe"
browser = browser.Substring(0, browser.LastIndexOf(".exe")+4);
}
}
finally
{
if (key != null) key.Close();
}
//open default system browser
System.Diagnostics.Process.Start(browser, strURL.Text);

//************************************************ ******

        // Convert string data into byte array 
string strData = "Name=Sergiy&Age=21";
byte[] dataByte = Encoding.UTF8.GetBytes(strData);

HttpWebRequest POSTRequest = (HttpWebRequest)WebRequest.Create(strURL.Text);
POSTRequest.Method = "POST";
// Set the content type - Mine was xml.
POSTRequest.ContentType = "application/x-www-form-urlencoded";
POSTRequest.KeepAlive = false;
POSTRequest.Timeout = 5000;
POSTRequest.ContentLength = dataByte.Length;
// Get the request stream
Stream POSTstream = POSTRequest.GetRequestStream();
// Write the data bytes in the request stream
POSTstream.Write(dataByte, 0, dataByte.Length);

//Get response from server
HttpWebResponse POSTResponse = (HttpWebResponse)POSTRequest.GetResponse();

}

最佳答案

我认为您对浏览器的唯一控制是它打开的 URL。您可以向它传递一个 file://some/path URL,其中包含您想要作为 javascript 运行的代码。浏览器将启动,转到您指定的文件://,运行文件中的 javascript,然后帖子的结果将显示在浏览器中。

关于c# - 在默认浏览器中向自定义 URI 发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3722993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com