Пример #1
0
 public LineBotController(IServiceProvider serviceProvider,
                          LineBotConfig lineBotConfig)
 {
     _httpContextAccessor = serviceProvider.GetRequiredService <IHttpContextAccessor>();
     _httpContext         = _httpContextAccessor.HttpContext;
     _lineBotConfig       = lineBotConfig;
 }
Пример #2
0
        public string Requests(string url, string payload)
        {
            StreamReader r    = new StreamReader(@"C:\Users\cliff_li\Source\Repos\QT_LineBot\QT_Linebot\appsetting.json");
            string       json = r.ReadToEnd();

            r.Close();
            LineBotConfig Items = JsonConvert.DeserializeObject <LineBotConfig>(json);

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Method      = "POST";
            request.KeepAlive   = true;
            request.ContentType = "application/json";
            request.Headers.Set("Authorization", $"Bearer {Items.LineBot.accessToken}");

            byte[] byteArray = Encoding.UTF8.GetBytes(payload);

            using (Stream stream = request.GetRequestStream())
            {
                stream.Write(byteArray, 0, byteArray.Length);
            }
            string returnString;

            using (WebResponse response = (HttpWebResponse)request.GetResponse())
            {
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                returnString = reader.ReadToEnd();
                response.Close();
            }

            return(returnString);
        }
Пример #3
0
 public LineBotController(IWebHostEnvironment webHostEnvironment,
                          IServiceProvider serviceProvider,
                          LineBotConfig lineBotConfig,
                          ILogger <LineBotController> logger,
                          CacheService cacheService)
 {
     _webHostEnvironment  = webHostEnvironment;
     _webRootPath         = webHostEnvironment.WebRootPath;
     _httpContextAccessor = serviceProvider.GetRequiredService <IHttpContextAccessor>();
     _httpContext         = _httpContextAccessor.HttpContext;
     _lineBotConfig       = lineBotConfig;
     _logger       = logger;
     _cacheService = cacheService;
 }
Пример #4
0
        public ActionResult Index()
        {
            StreamReader r    = new StreamReader(@"C:\Users\cliff_li\Source\Repos\QT_LineBot\QT_Linebot\appsetting.json");
            string       json = r.ReadToEnd();

            r.Close();
            LineBotConfig Items = JsonConvert.DeserializeObject <LineBotConfig>(json);

            Pushobject pushobject = new Pushobject();

            pushobject.to = Items.UserID[0];
            List <Message> messages = new List <Message>();

            messages.Add(new Message()
            {
                type = "text", text = "Hello World"
            });
            pushobject.messages = messages;

            push_message(pushobject);

            return(View());
        }