【发布时间】:2015-09-04 19:16:53
【问题描述】:
我遇到了一个问题,我认为我可能在使用 RestSharp 时遗漏了一些东西。 我正在授权并取回一个 cookie 就好了……见下文。但是当我打电话获取数据时,它返回未经授权的数据。它在 Postman 中工作得很好,但在下面的代码中却不行。我正在使用控制台应用程序,我尝试通过 AddHeader、AddCookie 发送 cookie,并且只是作为参数。 responseLogin 确实包含正确的 cookie。任何帮助都会很棒。
Dim clientLogin = New RestClient("http://[URI to Authorize]............")
Dim requestLogin = New RestRequest(Method.POST)
requestLogin.AddParameter("application/x-www-form-urlencoded", "[Username and password here.....]", ParameterType.RequestBody)
Dim responseLogin As IRestResponse = clientLogin.Execute(requestLogin)
Dim client = New RestClient("http://[URI to get data]............")
Dim request = New RestRequest(Method.GET)
request.AddHeader("Cookie", responseLogin.Cookies(0).Value.ToString)
request.AddHeader("Accept", "application/json")
Dim response As IRestResponse = client.Execute(request)
【问题讨论】: