我想启动Iexplorer或Chrome,并在http标头中传递带有一些数据的网址。我要传递的数据是saml属性: saml_attribute_user:user1 saml_attribute_:id123
我发现了这两种方法,但是有一些问题:
var start = new ProcessStartInfo("IExplore.exe");
start.WindowStyle = ProcessWindowStyle.Maximized;
start.Arguments = "http://IP/index.jsp?config=config_editing.json¶meters={%27app%27:{%27Param1%27:%123%27,%27tipo%27:%27TIPO%27,%27id%27:%27ID1234%27}}";
Process.Start(start);
通过这种方式,启动了Iexplorer,但我不知道如何在http标头中传递一些saml属性。有什么建议吗?
这是第二种方法:
using (WebBrowser WebBrowser1 = new WebBrowser())
{
string url="http://IP/index.jsp?config=config_editing.json¶meters={%27app%27:{%27Param1%27:%123%27,%27tipo%27:%27TIPO%27,%27id%27:%27ID1234%27}}";
String postdata = "saml_attribute_user: " + "user1" + "\r\n" +
"saml_attribute_id:" + "id123" + "\r\n";
System.Text.Encoding a = System.Text.Encoding.UTF8;
byte[] byte1 = a.GetBytes(postdata);
WebBrowser1.Navigate(url, "_SELF", byte1, "Content-Type: application/x-www-form-urlencoded");
}
该方法似乎仅对资源管理器有效,而对Chrome无效,请使用第二种方法如何检查发送到浏览器的http标头中的数据?我正在使用F12->网络->详细信息,但postdata中的信息不存在。有什么建议吗?
非常感谢您。 最好的问候