我正在尝试为SAP WebUI. 因此,我必须使用 C# 程序中的不同用户多次登录。HTTP 流量将由fidllercore.dll.
现在,我的问题是即使经过两天的研究,我也无法自动登录 SAP WebUI。如果我通过打开链接HttpWebRequest并提交我的用户名和密码,则响应流仅包含 LogOn-Html。
我记得应该有办法通过 登录SSO2-Cookies,但我找不到任何关于此的特别信息。这与我所做的非常接近:Login to website, via C#
Request.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), Request);
private static void GetRequestStreamCallback(IAsyncResult result)
{
if (result != null)
{
//Removed password from code!
String data = "&sap-user=******&sap-password=**********";
HttpWebRequest request = (HttpWebRequest)result.AsyncState;
// End the operation
System.IO.Stream newStream = request.EndGetRequestStream(result);
// Convert the string into a byte array.
byte[] dataStream = Encoding.UTF8.GetBytes(data);
// Write to the request stream.
newStream.Write(dataStream, 0, dataStream.Length);
newStream.Close();
//Thread.Sleep(5000);
request.BeginGetResponse(new AsyncCallback(FinishWebRequest), request);
}
}