c# - 如何在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])
那么我该怎么做呢?
解决方案
也许您必须像这样通过 HTTP 标头传递令牌:
Authorization: Bearer your-token
如果您正在查询的服务是免费的,或者 POST 请求需要请求正文中的令牌,则有关您要完成的任务的任何更多上下文都会很好,例如一些文档链接
推荐阅读
- ansible - 在多个主机上运行 ansible 角色的任务?
- node.js - Nest 无法解析 RegisterService (?) 的依赖关系。请确保索引 [0] 处的参数在 RegisterModule 上下文中可用
- java - Hibernate - 尝试插入时为空外键
- markdown - Pandoc:如何在目录之前添加一个表格?
- oracle - PLS-00306:调用“JOB”时参数的数量或类型错误
- selenium - 创建了一个使用 Firefox 运行的自动化测试框架。即使所有测试都运行良好,但在我运行测试时仍会出现一些错误
- php - 如何查看所有实时执行的 symfony 命令?
- php - 从实体字段的列定义中获取 ENUM 值
- postgresql - 错误:多次指定表名“va_user_feedback”
- excel - Selection.InsertFile FileName:="C:\Users\FileName.Docx" 行代码适用于 Word VBA 但不适用于 Excel VBA