0

我以前从未处理过这个细节的会话处理。我被困住了。

请求发布:

网址:blablabla.com

内容:?UserName=blabla&Password=DingDong&CustNumber=11233&SessionId=qeqt5o0lsa0zbdhehnqy31om

回复

如您所见,我正在请求用户名、密码和会话 ID。响应将是一些安全令牌。我也可以将 SST 传递到请求字符串中。我也试过了,也有同样的错误。

我传入的会话只是一个随机生成的 ShortGuid。我已将其添加到 Session.Add() 并尝试了 SessionIDManager 方法。我不知道我做错了什么,是否有一些 IFrame 和会话传递和处理的标准方法?是否有基于某些会话标准的“有效” sessionId 之类的东西?

任何想法或建议将不胜感激。

4

1 回答 1

0

通过改变实现方法解决。不知道为什么这有效而另一种方法无效。

ShortGuid sessionID = ShortGuid.NewGuid ();
Session.Add (sessionID.ToString (), "asdasdasdasd");
string encodedURL = Convert.ToBase64String (Encoding.Unicode.GetBytes (HttpContext.Current.Request.Url.PathAndQuery));  

WebClient client = new WebClient ();
NameValueCollection data = new NameValueCollection ();

data.Add ("UserName", "asdasd");
data.Add ("Password", "asdasd");
data.Add ("CustNumber", "asdasdasd");
data.Add ("Amount", "21231313");
data.Add ("SessionId", sessionID.ToString ());
data.Add ("UserDeclinedURL", encodedURL);
data.Add ("UserApprovedURL", encodedURL);
data.Add ("ServerURL", encodedURL);


string response = System.Text.Encoding.UTF8.GetString (client.UploadValues ("URL", data));
于 2013-05-20T21:08:19.970 回答