Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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"
         }
     };
 }