我有一个本地网站(不是我的),在进行一些查询之前需要进行身份验证。身份验证标头如下所示:
Host: 192.168.7.9
Connection: keep-alive
Content-Length: 185
Origin: http://192.168.7.9
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/27.0.1453.3 Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Accept: */*
DNT: 1
Referer: http://192.168.7.9/signin
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Cookie: _FProEnterprise_session=BAh7CzoVbmVlZF93ZWxjb21lX21zZ1Q6D3Nlc3Npb25faWQiJTUxNjI5OGRiMDNmNjU4ZDg4ODE3NmFiZjhmMDU3YTI2OglzaXRlSSIKc2l0ZTAGOgZFRjoObGFuZ19wYXRoSSIHZW4GOwhUOg5vbmVfY2xpY2tGOgx1c2VyX2lkaRE%3D--0c6634a714baa7f0e4795aee89b31f9b7ec0565e
请求正文如下所示:
username=myusername&password=mypassword
我对身份验证的工作方式不是很了解。那么首先,这是表单身份验证吗?我猜是这样,因为我必须在网站上输入我的用户名和密码,然后提交才能进入。
其次,为什么已经有 Cookie 了?可能是以前的会话,我可以忽略它吗?
我的目标是在 C# 中重现这一点,以便我可以进行身份验证、获取 cookie,然后发布数据并从该站点检索结果。至少那是我认为我需要做的。链接和代码将非常有帮助。如果有帮助,我需要从我的 web.api 应用控制器发出这个请求。