public ChatResult Answer(string robotId, string query, BaiduSession session) { string token = session.AccessToken; string host = "https://aip.baidubce.com/rpc/2.0/unit/service/chat?access_token=" + token; var request = (HttpWebRequest)WebRequest.Create(host); request.Method = "post"; request.ContentType = "application/json"; request.KeepAlive = true; var robotRequest = RobotRequest.Create(robotId, query, session.SesstionKey); var str = JsonConvert.SerializeObject(robotRequest); byte[] buffer = Encoding.UTF8.GetBytes(str); request.ContentLength = buffer.Length; if (session.IsInternal) { request.Proxy = new WebProxy("http://sg.pachost.mid.dom") { UseDefaultCredentials = true }; } request.GetRequestStream().Write(buffer, 0, buffer.Length); var response = (HttpWebResponse)request.GetResponse(); var reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string result = reader.ReadToEnd(); return(ToAskResult(result)); }
public UIPath(Settings settings) { _releaseName = settings.ReleaseName; _endpoint = new Uri(settings.UIPathEndpoint); _http = new HttpClient(); _user = new User(settings.Tenancy, settings.UIPathUsername, settings.UIPathPassword); _robotRequest = new RobotRequest { StartInfo = new Startinfo { NoOfRobots = 0, Strategy = "Specific" } }; }