首页 > 解决方案 > 如何在c#中使用restclient处理嵌套查询

问题描述

我已经有以下代码可以发布请求:

string requestString = "https://api.bimobject.com/search/v1/products?Bearer_token=" + AccesToken + "&filter.brand.id="+BrandID;
var client = new RestClient(requestString);
var request = new RestRequest(Method.GET);
request.AddHeader("Cache-Control", "no-cache");


IRestResponse response = client.Execute(request);

现在我想添加一个身份验证令牌,根据文档采用以下格式:

     "auth": {
        "bearer": [
           {
              "key": "token",
              "value": "374bfdca122189f8c98e41ccd7a30212",
              "type": "string"
           }
        ],
        "type": "bearer"
     },

现在我不确定如何实际执行此操作,它似乎是一个嵌套参数,但我实际上不知道如何添加这样的嵌套参数。我已经看到了

request.AddParameter("auth:bearer:[key:token,value:374bfdca122189f8c98e41ccd7a30212,type:string])

那么我该怎么做呢?

标签: c#restrequest

解决方案


也许您必须像这样通过 HTTP 标头传递令牌:

Authorization: Bearer your-token

如果您正在查询的服务是免费的,或者 POST 请求需要请求正文中的令牌,则有关您要完成的任务的任何更多上下文都会很好,例如一些文档链接


推荐阅读