发送HTTP Post时禁止使用HTTP状态代码

时间:2018-09-08 19:15:56

标签: c# web-scraping http-post http-status-code-403

我想向以下网站发送HTTP Post请求:https://thessalia-3.teilar.gr/login.asp,以便登录并从需要授权用户的其他页面获取一些数据。

因此,当我运行以下代码时,我会获得 403禁止状态。

static async void GetHtmlAnswer()
        {
            var values = new Dictionary<string, string>
            {
               { "userName", "myUsername" },
               { "pwd", "myPassword" }
            };

            var content = new FormUrlEncodedContent(values);

            var response = await client.PostAsync("https://thessalia-3.teilar.gr/login.asp", content);

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

            var answer = await client.GetStringAsync("https://thessalia-3.teilar.gr/stud_CResults.asp?studPg=1&mnuid=mnu3&");

            Console.WriteLine(responseString);
        }

变量 response 来自包含登录表单的第一页,变量 answer 是需要登录的html代码。

注意: 我的凭据正确,可以正确登录。

任何想法我该怎么办?

0 个答案:

没有答案