- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个 API 网关,它有一个将 DateTime 值作为参数的端点。它使用 Refit 将此查询转发到底层微服务。
我的问题是,当构建微服务查询的 URL 时,DateTime 值失去了精度。
有没有办法将 Refit 配置为在构建 URL 时使用自定义 DateTime 序列化程序?
微服务端点定义如下:
[Get("/client-sales")]
Task<ClientSaleCollectionR12n> SearchClientSales([Header("Authorization")] string authorization,
DateTime? completedAfter = null,
DateTime? completedBefore = null);
发送到网关的查询:
GET /client-sales?completedAfter=2020-03-20T14:54:26.786&completedBefore=2020-03-21T15:16:33.212
转发到底层微服务时变成这样:
GET /client-sales?completedAfter=03%2F20%2F2020%2014%3A54%3A26&completedBefore=03%2F21%2F2020%2015%3A16%3A33
最佳答案
我能够在定义接口(interface)时指定格式。
Task<ClientSaleCollectionR12n> SearchClientSales([Header("Authorization")] string authorization,
[Query(Format = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'")] DateTime? completedAfter = null,
[Query(Format = "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fff'Z'")] DateTime? completedBefore = null);
关于c# - DateTime 在使用 Refit 序列化并用作 url 参数时失去精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60810112/
我最近开始开发一个带有 PCL 类的 Xamarin Android/iOS 项目,我想在其中放入所有逻辑。就像我的 Refit 界面、ReactiveUI ViewModels 等等,但每次尝试执行
如何获取 Refit.ApiException 的内容? 根据内部内容是什么,我想让用户知道如何继续。所以我看到抛出的异常有以下内容...... 内容 "{\"error\":\"invalid_gr
我正在使用 C# Refit客户端让我的服务通过 http 相互通信。 我正在尝试通过 Authorization header 发送 Bearer token ,但根据错误消息,它没有在请求中设置
我同时使用 Refit 和 Polly 来调用 restful API,我想知道 Refits ApiException 的重试(如果有的话)策略应该是什么? public static Policy
我正在使用 Refit 编写一些 API ,这创造了奇迹,我在想出一个好的(如“干净”、“适当”)方法来对返回的数据执行一些任意处理时遇到了一些麻烦。 例如,考虑以下代码: public interf
我在我的 C# 应用程序中使用 Refit 与 REST API 交互,并且 API 方法有一个返回 .jpg 图像的调用。我想使用 Refit 下载此图像并将其作为字节数组获取,但它似乎返回乱码字符
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 11 年前。 Improve thi
我在使用 IHttpClientFactory 的 .NET Core 3.1 应用程序中使用 Refit (5.1.67) 作为我的 HttpClient 包装器。 我正在调用的 API 使用客户端
我在使用 IHttpClientFactory 的 .NET Core 3.1 应用程序中使用 Refit (5.1.67) 作为我的 HttpClient 包装器。 我正在调用的 API 使用客户端
我使用 refit 来调用 API,响应包含在 ApiResonse 中。我可以模拟返回模拟 ApiResponse 的 refit 调用并断言。一切都按预期工作,只是我不确定如何测试返回异常的 ap
我正在使用 Refit 调用 REST 服务,我想反序列化作为动态类型返回的 JSON。 我尝试将接口(interface)定义为 [Get("/foo")] Task GetFoo(); 但调用超时
大家好 我目前在 Xamarin 工作并被基本操作所困扰。我正在尝试使用 Refit 从 Xamarin 调用我的 NetCore Web API。 主要问题是 - 我猜 - 我想在调用参数中传递对象
我正在构建一个 API 网关,它有一个将 DateTime 值作为参数的端点。它使用 Refit 将此查询转发到底层微服务。 我的问题是,当构建微服务查询的 URL 时,DateTime 值失去了精度
我将 Refit 用于 RestAPI。我需要创建相同的查询字符串 api/item?c[]=14&c[]=74 在 retrofit 界面我创建了方法 [Get("/item")] Task Get
我正在使用 Refit在 C# 项目中创建 API 客户端。我更喜欢用 F# 做所有事情,但 Refit doesn't fully support F# yet . 如果我创建我的 User C#
我让它与 UWP 应用程序完美配合,但是一旦我尝试运行 Droid 版本,我就会收到以下错误:- 错误生成失败:System.AggregateException:发生一个或多个错误。 ---> Sy
我目前正在测试是否应该在我的 lmer 模型中包含某些随机效应。我为此使用方差分析函数。到目前为止,我的过程是通过使用 REML=TRUE(默认选项)对 lmer() 的函数调用来拟合模型。然后,我对
我已经使用从 here 中读到的很多提示设置了我的 Xamarin 核心项目. 我有一个简单的服务,我用它来查看输入的服务器 url 是否有效:IValidateUrlService 我正在尝试使用
我是一名优秀的程序员,十分优秀!