问题标签 [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.

0 投票
2 回答
18097 浏览

c# - 严重性代码描述项目文件行抑制状态错误无法安装包“改装 4.0.1”

在 Xamarin MvvmCross Profile 111 .NetPortable 4.5 中安装 Refit

发布于改装问题 #376

文档确实

Refit 目前支持以下平台和任何 .NET Standard 1.4 目标:

  • UWP
  • Xamarin.Android
  • Xamarin.Mac
  • Xamarin.iOS
  • 桌面
  • .NET 4.5
  • .NET 核心

我错过了什么吗?

0 投票
0 回答
266 浏览

c# - 调试 Xamarin 异步方法时的 SIGABRT

我试图弄清楚为什么这段代码在 Visual Studio for Mac 的调试模式下崩溃。

如果没有设置断点,它运行正常,但是当单步执行时,应用程序崩溃并显示以下错误消息:

应用程序在“this.username = user.Login;”上崩溃 线。

将 user.Login 分配给 txtUsername.Text 或变量字符串时,它会崩溃。这是完整的 .cs 文件

但是,如果我通过属性分配 user.Login,则不会发生崩溃。

此代码运行并调试正常。

为什么会这样?

0 投票
1 回答
1405 浏览

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?

0 投票
1 回答
1616 浏览

c# - 序列化时,我应该更改什么设置以获取枚举的 int 值而不是其字符串表示形式?

在序列化对象时,我应该更改什么设置来获取枚举的属性值而不是其字符串表示?我有以下课程。

(例如)现在 ---> 我的 json =

但我在序列化后需要这个。(不是枚举作为字符串)

我希望我的对象中的所有枚举都转换为 int。

这是我的 Json 序列化设置

0 投票
3 回答
3349 浏览

c# - 请求新的访问令牌并重新提交 api 请求

我将 Refit 库与我的 Xamarin 表单项目一起使用来发送 API 请求。它工作得很好,但是当访问令牌过期时会出现问题。

当访问令牌过期时,我从服务器收到 401 错误,正如预期的那样。然后我调用 Identity Server 以发出新的访问令牌,但我在重新提交 API 请求时遇到了困难。我仍然收到未经授权的错误。感谢一些帮助。

我创建了一个 AuthenticatedHttpClientHandler 类来处理令牌。

0 投票
1 回答
4680 浏览

c# - 如何使用 NET CORE 和 Refit 上传文件

当我使用 POSTMAN 发出请求时,我的 API 会收到一个IList<IFormFile>.

使用 POSTMAN 请求

API

如何使用带有 REFIT 的 Xamarin.Forms 执行相同的请求

0 投票
2 回答
1419 浏览

c# - 改装不工作(Github API)

我试图弄清楚如何使用 Refit 库来发出 GET 请求,但我不知道它为什么不起作用。我正在关注改装 github 页面上的示例。我错过了什么?似乎 GetUser("octocat") 方法不起作用。我尝试搜索有关如何使用 refit 的其他示例,但找不到任何东西。

}

0 投票
1 回答
243 浏览

xamarin - Xamarin Refit - 只能在 $_REQUEST 中访问发布请求,而不能在 $_POST 中访问

我在 PCL 中使用 Xamarin Refit 有一个奇怪的行为。当我从我的应用程序发送 Post 请求时,服务器 php 脚本只能在 $_REQUEST 中看到结果,而不是在 $_POST 中。(这是一个简单的 php 脚本,我没有使用任何框架)

这是请求:

这是我声明接口的方式:

难道我做错了什么 ?

感谢您的帮助,

0 投票
1 回答
798 浏览

rest - 哪一个最适合为 Xamarin.Forms 使用 Restful WebServices?

我想使用 Xamarin.Forms 项目。现在,我对为这个项目使用 Rest API 感到有些困惑。性能很重要。

有很多可用的,但任何机构都可以建议我哪个最适合 Xamarin.Forms(.Net Standard)?

Microsoft Http 库或第三方库,如 Refit、RESTSharp、PortableRest 等。

请建议

0 投票
1 回答
6164 浏览

c# - c#中改装和OAuth认证,为什么又是Http

我刚刚在 GitHub 上发现了Refit库(链接:https ://github.com/reactiveui/refit )。除了在这个巨大的世界中迈出的第一步之外,我还试图理解为什么当我们需要对例如 API 服务进行 http 调用时,使用这个库而不是使用通常的HttpClient会很方便。通过阅读,我明白了自己创建httpClient,设置标题和其他配置的原因太老了,太低级了。这就是改装发生的地方。然后我尝试向前迈出一步并阅读有关身份验证部分的信息。我注意到,根据库的 github 页面,为了使身份验证工作,我们需要再次处理HttpClient我们终于设法摆脱了。官方页面显示的示例是:

我想知道我在这里缺少什么概念。该库的目的是使用更高级的代码,设置足以调用 API 服务的接口。这个目的是在身份验证部分之前实现的,因为所有 Http 设置等都是在后台故意进行的。但是一旦我们踏入这个领域,我们就会再次发现 HttpHandlers、HttpRequestMessages 和 HttpClients 失去了库本身的用途。有人可以解释一下我在大局中缺少什么吗?提前致谢