我已经阅读了Adobe Connect的文档,我不明白当我想调用其他需要身份验证和BreezSession值才能工作的操作时,我应该把BreezSession的值放在哪里(尤其是在Postman中(。
步骤1:用户可以使用他的用户名和密码登录此GET操作:
$"{AdobeConnectServerURL}/api/xml?action=login" +
$"&login={login.Username}" +
$"&password={login.Password}";
该代码在其标头中产生BreezeSession的值。所以我的身份验证和登录工作得很好。
现在想象一下,我想调用另一个创建新会议的Adobe Connect操作,我必须使用授权用户的BreezeSession创建会议。
如何将创建用户操作中BreezeSession的值发送到Adobe Connect Server?
我找到了答案,希望它能对其他人有所帮助。
在URL中,您可以使用名为session:的分段
YourURLHere/api/xml?会话=YourBreezeSession
&action=YourActionHere
或者,您可以在代码中使用此函数设置cookie以调用API。
public async Task<string> CallApi(string apiUrl)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(apiUrl);
var cc = new CookieContainer();
cc.Add(new Cookie("BREEZESESSION", "Your BreezeSession Value Here", "/", "your URL"));
request.CookieContainer = cc;
var response = await request.GetResponseAsync();
var x = new StreamReader(response.GetResponseStream()).ReadToEnd();
return x;
}