0

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

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

当前响应是 url 本身的代码。

4

1 回答 1

2

该页面很可能遵循PRG 模式(按照最佳实践应该如此),因此您获得的响应是​​原始页面这一事实仅意味着您没有对重定向部分进行编码。你需要吗?如果您只需要登录就不会。您成功登录了吗?很难确定。response.StatusCode 如果失败,可能是“未经授权”(401)(您可以根据无效凭据对其进行测试),但是由于您正在抓取一个为浏览器而不是自动化设计的网站(如 API),您可能必须选择那个大字符串您返回的 HTML 并查找错误消息。再次查看当您尝试使用无效凭据登录时浏览器中会发生什么。请记住 - Chrome DevTools是您的朋友,尤其是在这种情况下的网络选项卡。

于 2017-09-06T19:17:49.773 回答