【问题标题】:restsharp get error (authentication)restsharp 得到错误(身份验证)
【发布时间】:2018-06-19 14:44:46
【问题描述】:

我有一个 API GET 调用在邮递员中有效,但在 VS2017 中无效。我复制了代码 来自邮递员:

var client = new RestClient("http://server-    d01:9000/amp/portal/api/dougtest/v1");
var request = new RestRequest(Method.GET);
request.AddHeader("Postman-Token", "19763da3-4b00-4e92-83e0-1ac75f99d219");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("X-XSRF-TOKEN", "71cf12361-8090-499a-adc3-2d5e98a04143");
request.AddParameter("undefined", "{\n    \"username\":\"domain\\\\username\",\n    \"password\":\"myPasswd\"\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

我得到的错误是未经授权的,API 需要 X-XSRF-TOKEN 的标头,其值为 71cf12361-8090-499a-adc3-2d5e98a04143(假密钥)

使用邮递员,一切正常,但使用 VS2017 时出现错误:

{"status":"unauthorized","error":"Login is required","errormsg":null}

奇怪的是(我是新手,请原谅我的无知)是标题不包含:

request.AddHeader("X-XSRF-TOKEN", "71cf12361-8090-499a-adc3-2d5e98a04143");

但参数确实如此,这令人困惑,因为我认为AddHeader 会将它添加到标题中,但也许我误解了一些东西......

非常欢迎任何意见/建议

提前谢谢你

道格

【问题讨论】:

  • 可以分享一下你在 Postman 中添加的 Header 吗?
  • X-XSRF-TOKEN value of: "c99dc1d1-a8c5-44bf-8174-9ecac2809953 我从 post call 中获取值并通过 postman 验证令牌/密钥是有效的

标签: authentication get restsharp


【解决方案1】:

请使用以下代码并检查

var client = new RestClient("http://server-    d01:9000/amp/portal/api/dougtest/v1");
var request = new RestRequest(Method.GET);
//Make sure to give the Valid Token
request.AddHeader("Authorization","X-XSRF-TOKEN <<Generated Token>>");
IRestResponse response = client.Execute(request);

Console.WriteLine("Response :" + response.Content);

【讨论】:

  • 遗憾的是仍然得到相同的错误:在标题部分的邮递员中,我有一个带有 X-XSRF-TOKEN 的键列和一个带有令牌的值列
  • 如果可以的话,能否请您添加带有标题信息的 POST Man Snapshot ?
  • 这是来自邮递员控制台的标头: 请求标头:x-xsrf-token:"7d4b1221-0cb5-4811-9bd-09dcda579e7f" cache-control:"no-cache" postman-token: “658ebdf5-b3bb-4c3c-85b6-3a110c235bdb”用户代理:“PostmanRuntime/7.1.5”接受:“/”主机:“cfapi-d01:9000”cookie:“AMPSESSIONID=7d4b1221- 0cb5-4811-9bd-09dcda579e7f" 接受编码:"gzip,放气"
猜你喜欢
  • 1970-01-01
  • 2014-03-03
  • 2014-11-02
  • 2015-01-13
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
相关资源
最近更新 更多