问题标签 [flurl]

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 投票
1 回答
1358 浏览

c# - 谁使用 Fluent HTTP 从 uwp 中的 ip camera 获取 mjpeg 流

首先,我是新的 http 和 mjpeg-stream,所以我很可能只有理解问题。也许有人可以在这里帮助我。

我从我的网络摄像机获取 mjpeg 流时遇到问题。调用流的链接在浏览器中工作正常,我可以观看直播。(例如http://192.168.xx.xx:8081/cgi-bin/hi3510/mjpegstream.cgi?-chn=11&-usr=user&-pwd=password,其中 xx.xx 和 user, password 是占位符)

如果我尝试在 uwp 应用程序中连接到 ip 摄像头,我将无法返回任何流。我尝试了很多解决方案,但没有一个仍然适合我。(这些是一些尝试的解决方案:

  • Mjpeg处理器
  • 大关相机 SDK
  • 网络摄像机查看器
  • Onvif Camera Viewer )我也在这里阅读了很多有用的文章,但现在有一个正确的答案。

我的源代码如下所示:

我总是得到一个: Flurl.Http.FlurlHttpException: Request to http://192.168.xx.xx:8081/cgi-bin/hi3510/mjpegstream.cgi?-chn=11&-usr=user&-pwd=password failed with状态码 401(未授权)var streamResult = await baseUrl .AppendPathSegments(new string[] { "cgi-bin", "hi3510", "mjpegstream.cgi" }) .SetQueryParams(newParams).WithClient(fc).GetStreamAsync();

如果我将 baseURL 更改为var baseUrl = new Url("http://192.168.xx.xx:8081/cgi-bin/hi3510/mjpegstream.cgi?-chn=11&-usr=user&-pwd=password"); 并尝试连接,我会得到相同的状态码 401。

提前谢谢了!

更新: 浏览器中调用流的链接htp://192.168.xx.xx:8081/cgi-bin/hi3510/mjpegstream.cgi?-chn=11&-usr=user&-pwd=password。 -> 好的

在上面的源代码示例中,第一次调用 var loginResponse = await baseUrl.WithClient(fc).PostUrlEncodedAsync(new { usr = "user", pwd = "password" }); -> OK Url http://192.168.xx.xx:8081

在上面的 Sourcode 示例中,第二次调用 var streamResult = await baseUrl.AppendPathSegments(new string[] { "cgi-bin", "hi3510", "mjpegstream.cgi" }).SetQueryParams(newParams).WithClient(fc).GetStreamAsync(); -> Exception Flurl.Http.FlurlHttpException: Request to http://192.168.178.35:8081/cgi-bin/hi3510/mjpegstream.cgi?-chn=11 failed with status code 401 (Unauthorized).

那正是你想要的?

0 投票
1 回答
1107 浏览

c# - 在flurl中使用表单url编码请求中的c#字符

有谁知道如何使用 flurl 通过 url 编码形式发送带括号的字段?

示例:我想发送带有“foo”值的 foo[bar] 字段,如下所示

0 投票
1 回答
1443 浏览

query-string - Flurl(Fluent Url) 自定义序列化

如何在序列化对象以查询字符串值时覆盖 Flurl 的默认行为?例如下面的代码

产生以下网址:

我想要的是这样的:

这将是序列化日期的结果,如下所示:

0 投票
2 回答
1094 浏览

asp.net - 使用 Flurl 和 ASP.net Core 解析 Json 数据

不确定我是否以正确的方式问这个问题。但是我正在为我的大学做一个带有 CRM 系统和 API 的项目。现在我找到了 Flurl 来帮助我完成我的 HTTP 请求。它工作得很好,直到我尝试将我的免费开发人员帐户的所有帐户都添加到销售人员(我添加了一些测试帐户)。我收到的 JSON 是这样的:

我收到的错误如下:

我还在这里找到了这个链接: Parsing from json to object using FLURL

但我似乎无法用我的模型重新创建它:

最后这就是我的代码中 de Deserialize 的方式

编辑请求进来的我的控制器类:

在@Todd Menier 他的改变之后

正如我在托德的消息中的回应,可耻的是它并没有起到作用。我仍然收到此异常消息。

编辑

Todd Menier 向我询问了我的代码所采用的路径,所以它是:

在我打完电话后,它进入我的控制器

在它进入我的服务之后:

然后它得到资源

它进入了我的 GetAll 函数

如您所见,它转到了一个 get 函数

从它进入 DoRequest 的位置:

从哪里中断并将消息显示为之前的状态

我会在 16:00 GMT+1 左右回来查看,否则周二早上希望我给了你你需要的一切

0 投票
2 回答
7599 浏览

c# - C# HttpClient tor socks4/5 代理?

我可以使用以下代码设置 http 代理:

但不是袜子代理。任何想法如何做到这一点?或者支持异步/等待语法的任何其他(未弃用)休息客户端?

0 投票
1 回答
1223 浏览

ssl-certificate - Flurl https 问题 - ServicePointManager.ServerCertificateValidationCallback

使用“Flurl library”(在我的开发机器上)调用 https 端点时出现错误,所以我添加了“着名”

跳过证书验证。

这似乎不适用于 Flurl(但适用于其他库,如“RestSharp”)

这是我的代码:

如果在拨打电话之前我打开“fiddler”并确认有关证书问题的消息警告(在这种情况下有效,如果我不先打开 fiddler,则不要)

ServicePointManager.ServerCertificateValidationCallback 是否具有全局范围?为什么 flurls 不考虑这个配置?

- - 更新 - -

内部异常:

信息:

堆栈跟踪

0 投票
1 回答
407 浏览

c# - Xamarin 如何在应用程序中实现 igdb api 包装器安装包

我正在尝试在 Visual Studio for Android 中使用 Xamarin 为个人项目构建应用程序。我正在使用互联网游戏数据库 igdb.com api 来检索基于用户过滤搜索的所需信息,并选择类型、平台和评级。

我找到了一个可以通过 nuget 包管理器安装的 api 包装器。该 api 使用 flurl,并且在我的项目参考中以及在我的主要活动类中使用。

我的问题是,我如何利用这个 api 包装器,我已经引用了它,但是如何将我的 api 密钥设置为包装器中的 ApiKey 变量?既然它被引用了,我如何在一个类中调用这个包装器?我确实有 igdb.com api 的有效 API 密钥

https://bitbucket.org/coldacid/igdb-api-net/overview

0 投票
2 回答
3704 浏览

c# - 获取响应头

使用 Flurl 从 API 获取响应。

但我无法访问 httpResponse.Headers

如何在使用 GetJsonAsync 时访问响应标头。

0 投票
1 回答
72 浏览

flurl - Flurl 有一点问题(你错过了演员吗?)

您好 Stackoverflow 用户,

我只是想使用某人的 API,但他没有在 github 上发布,所以你必须自己编译 api。

我尝试使用的 API 正在使用 Flurl,我导入了所有内容,但现在出现了一些错误,无法编译 api。

(注意:我在这里寻求帮助,因为我不够先进,不知道如何解决这个问题)

错误是说: 无法将类型“Flurl.Http.IFlurlClient”隐式转换为“Flurl.Http.FlurlClient”存在显式转换(您是否缺少演员表?)

Visual Studio 中的错误截图

(我尝试使用的 API 是https://github.com/Tustin/psn-csharp

0 投票
1 回答
674 浏览

c# - 如何处理 PostJsonAsync() 调用

目前我有第 3 方 WebApi,它使用 Flurl 构建器进行以下外部调用。

我正在尝试使用这样的端点处理响应:

响应消息的状态为 OK,但具有Content and Headers = null

我该如何正确处理?