如何使用 ApiClient.Default.CallApi()?

Posted

技术标签:

【中文标题】如何使用 ApiClient.Default.CallApi()?【英文标题】:How to use ApiClient.Default.CallApi()? 【发布时间】:2019-06-14 15:07:19 【问题描述】:

查看 Autodesk.Forge 参考属性,我发现了一个名为 CallApiAsync() 的方法,我想用它来发送请求,例如 GET Autodesk BIM 360 项目的属性。

以下是 CallApiAsync() 使用的参数,但有人可以解释它们每个是什么以及我如何null 不需要的参数?

CallApiAsync(string path, 
             RestSharp.Method method, 
             System.Collections.Generic.Dictionary<string, string> queryParams, 
             object postBody, 
             System.Collections.Generic.Dictionary<string, string> headerParams,
             System.Collections.Generic.Dictionary<string, string> formParams,
             System.Collections.Generic.Dictionary<string, RestSharp.FileParameter> fileParams, 
             System.Collections.Generic.Dictionary<string, string> pathParams, 
             string contentType)

【问题讨论】:

你可以在这里查看源代码github.com/Autodesk-Forge/forge-api-dotnet-client/blob/master/…,但你可能不会直接使用它,而是使用另一种调用它的方法,比如github.com/Autodesk-Forge/forge-api-dotnet-client/blob/master/… 感谢源代码,在使用了一些代码后,我能够让我的方法从 CallApiAsync() 函数中按预期工作 【参考方案1】:

如果您查看源代码here,它不会真正检查 null 或回退到任何默认值,因此您需要为不需要的 args 提供一个空值,例如

 CallApiAsync(“Your:Api/path/”, Method.GET, new Dictionary<string,string>(), new , ...)

【讨论】:

感谢源代码,它对创建 CallApi 函数的结构很有帮助。

以上是关于如何使用 ApiClient.Default.CallApi()?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用本机反应创建登录以及如何验证会话

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何使用 AngularJS 的 ng-model 创建一个数组以及如何使用 jquery 提交?

如何使用laravel保存所有行数据每个行名或相等

如何使用 Math.Net 连接矩阵。如何使用 Math.Net 调用特定的行或列?

WSARecv 如何使用 lpOverlapped?如何手动发出事件信号?