如何使用 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 提交?