问题标签 [refit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 调试 Xamarin 异步方法时的 SIGABRT
我试图弄清楚为什么这段代码在 Visual Studio for Mac 的调试模式下崩溃。
如果没有设置断点,它运行正常,但是当单步执行时,应用程序崩溃并显示以下错误消息:
应用程序在“this.username = user.Login;”上崩溃 线。
将 user.Login 分配给 txtUsername.Text 或变量字符串时,它会崩溃。这是完整的 .cs 文件
但是,如果我通过属性分配 user.Login,则不会发生崩溃。
此代码运行并调试正常。
为什么会这样?
c# - 如何在 Refit 和 Web API 之间共享服务方法 URL?
我编写了一个 C# 接口并将其编译为 Contract.dll。Contract.dll 由 ASP.NET MVC 网站(本场景中的客户端)和 ASP.NET Web API 服务引用。
我在网站上使用 Refit 来调用服务。我尝试在 Refit 的 Get 属性和 Web API 的 HttpGet 属性中使用 Contract.dll 中的常量来指示服务方法 URL。这将允许我在一个地方指定 URL 并让客户端和服务引用它。
客户
服务
Refit 在调用 RestService.For(httpClient) 时抛出异常:
IWidgetService 看起来不像 Refit 接口。确保它至少有一个带有 Refit HTTP 方法属性的方法,并且在项目中安装了 Refit。
显然,Refit 不理解 Get 属性中的常量。如果我在两个地方都使用字符串文字,则代码将正确执行。但是,现在我在两个地方重复 URL 违反了DRY原则。
如何在 Contract.dll 中注释接口,以便 Refit 客户端和 Web API 服务方法使用相同的 URL?
c# - 序列化时,我应该更改什么设置以获取枚举的 int 值而不是其字符串表示形式?
在序列化对象时,我应该更改什么设置来获取枚举的属性值而不是其字符串表示?我有以下课程。
(例如)现在 ---> 我的 json =
但我在序列化后需要这个。(不是枚举作为字符串)
我希望我的对象中的所有枚举都转换为 int。
这是我的 Json 序列化设置
c# - 请求新的访问令牌并重新提交 api 请求
我将 Refit 库与我的 Xamarin 表单项目一起使用来发送 API 请求。它工作得很好,但是当访问令牌过期时会出现问题。
当访问令牌过期时,我从服务器收到 401 错误,正如预期的那样。然后我调用 Identity Server 以发出新的访问令牌,但我在重新提交 API 请求时遇到了困难。我仍然收到未经授权的错误。感谢一些帮助。
我创建了一个 AuthenticatedHttpClientHandler 类来处理令牌。
c# - 改装不工作(Github API)
我试图弄清楚如何使用 Refit 库来发出 GET 请求,但我不知道它为什么不起作用。我正在关注改装 github 页面上的示例。我错过了什么?似乎 GetUser("octocat") 方法不起作用。我尝试搜索有关如何使用 refit 的其他示例,但找不到任何东西。
}
xamarin - Xamarin Refit - 只能在 $_REQUEST 中访问发布请求,而不能在 $_POST 中访问
我在 PCL 中使用 Xamarin Refit 有一个奇怪的行为。当我从我的应用程序发送 Post 请求时,服务器 php 脚本只能在 $_REQUEST 中看到结果,而不是在 $_POST 中。(这是一个简单的 php 脚本,我没有使用任何框架)
这是请求:
这是我声明接口的方式:
难道我做错了什么 ?
感谢您的帮助,
rest - 哪一个最适合为 Xamarin.Forms 使用 Restful WebServices?
我想使用 Xamarin.Forms 项目。现在,我对为这个项目使用 Rest API 感到有些困惑。性能很重要。
有很多可用的,但任何机构都可以建议我哪个最适合 Xamarin.Forms(.Net Standard)?
Microsoft Http 库或第三方库,如 Refit、RESTSharp、PortableRest 等。
请建议
c# - c#中改装和OAuth认证,为什么又是Http
我刚刚在 GitHub 上发现了Refit库(链接:https ://github.com/reactiveui/refit )。除了在这个巨大的世界中迈出的第一步之外,我还试图理解为什么当我们需要对例如 API 服务进行 http 调用时,使用这个库而不是使用通常的HttpClient会很方便。通过阅读,我明白了自己创建httpClient,设置标题和其他配置的原因太老了,太低级了。这就是改装发生的地方。然后我尝试向前迈出一步并阅读有关身份验证部分的信息。我注意到,根据库的 github 页面,为了使身份验证工作,我们需要再次处理HttpClient我们终于设法摆脱了。官方页面显示的示例是:
我想知道我在这里缺少什么概念。该库的目的是使用更高级的代码,设置足以调用 API 服务的接口。这个目的是在身份验证部分之前实现的,因为所有 Http 设置等都是在后台故意进行的。但是一旦我们踏入这个领域,我们就会再次发现 HttpHandlers、HttpRequestMessages 和 HttpClients 失去了库本身的用途。有人可以解释一下我在大局中缺少什么吗?提前致谢