如何使用Flurl发布到登录表单

时间:2017-09-04 18:39:10

标签: c# flurl

我想在url(即eclass.aueb.gr)中表示一个signin来获取下一页的源代码(用户的组合)。 我现在拥有的是文档中的代码......

var response = await "https://eclass.aueb.gr/index.php".PostUrlEncodedAsync(new
            {
                uname = "name",
                pass = "pass"
            });

目前,响应是网址本身的代码。

1 个答案:

答案 0 :(得分:2)

该页面最有可能遵循PRG pattern(按照最佳做法应该如此),因此您获得的响应是​​原始页面,这意味着您没有对重定向部分进行编码。你需要吗?如果你需要做的只是登录,那就没有了。你是否成功登录?很难说肯定。 response.StatusCode 可能"未经授权" (401)如果失败(您可以根据无效凭据进行测试),但由于您正在搜索专为浏览器而非自动化(如API)设计的网站,您可能需要选择那个大字符串的HTML回来找错误信息。再次,当您尝试使用无效凭据登录时,请查看浏览器中发生的情况。请记住 - Chrome DevTools是您的朋友,特别是本案例中的“网络”标签。

相关问题