我正在尝试为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);
}
}