コード例 #1
0
        protected async Task <int> UserCampusNetAuthHTTPRequestAsync(CNUserAuth cnUserAuth)
        {
            string url = @"https://auth.dtu.dk/dtu/mobilapp.jsp";

            HttpClient  client  = new HttpClient();
            HttpContent content = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair <string, string>("username", cnUserAuth.AuthUsername),
                new KeyValuePair <string, string>("password", cnUserAuth.AuthPassword),
            });

            content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
            content.Headers.Add("X-appname", "DTU Inside Companion");
            content.Headers.Add("X-token", "ae034f83-4bf4-48a9-86c5-a47f03ad6054");

            var response = await client.PostAsync(url, content);

            var respContent = await response.Content.ReadAsStringAsync();

            Console.WriteLine(respContent);

            var ResponseStatusCode = (int)response.StatusCode;

            return(ResponseStatusCode);
        }
コード例 #2
0
        public async Task <IActionResult> PostAsync([FromBody] CNUserAuth cNUserAuthBody)
        {
            int ResponseStatusCode;

            ResponseStatusCode = await UserCampusNetAuthHTTPRequestAsync(cNUserAuthBody);

            Console.WriteLine(ResponseStatusCode);


            if (ResponseStatusCode == 401)
            {
                return(BadRequest(ModelState));
            }

            return(Ok(ResponseStatusCode));
        }