如何使用默认浏览器在标头中打开带有saml属性的url?

时间:2018-09-23 16:40:15

标签: c# .net http

我想启动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&parameters={%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&parameters={%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中的信息不存在。有什么建议吗?

非常感谢您。 最好的问候

0 个答案:

没有答案