public LineBotController(IServiceProvider serviceProvider, LineBotConfig lineBotConfig) { _httpContextAccessor = serviceProvider.GetRequiredService <IHttpContextAccessor>(); _httpContext = _httpContextAccessor.HttpContext; _lineBotConfig = lineBotConfig; }
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); }
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; }
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()); }