问题标签 [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.
c# - 如何在 UWP 中使用参数进行 GET 请求?
在这里,我尝试使用标头中提供的特定 Auth_token 来访问 url。
如果我用 POST 检查 Postman 中的响应,我会得到一个异常,如果我做 GET,我会得到正确的响应。
我不知道如何在这里做 GET 请求,有人可以帮忙吗?
c# - 使用 Flurl 发布多个标题
嗨,我正在使用 Flurl,我需要为帖子和网站上的文档设置多个标题来等待 url.WithHeaders(new { h1 = "foo", h2 = "bar" }).GetJsonAsync();
我不确定这意味着什么,什么是 H1, H2 ?
我正在尝试设置标题“API-VERSION:21”和“授权:askjdalksdjlaksjdlaksjd”;
flurl - PostUrlEncodedAsync 与复杂对象
嗨,我正在尝试发布一个类似的对象:
当我使用生成 myObj 的新对象并使用 PostUrlEncodedAsync 时,它会将其发布为:
不确定我的命名空间/类在这些字段中做了什么。我将其发布为等待“myurl.com”.PostUrlEncodedAsync(_model)。
c# - 使用 Flurl 在 PHP 上通过 $_POST 发布字符串和访问?
是否可以发送一个HTTP POST
with Flurl
orFlurl.Http
所以我可以像服务器端一样访问它$_POST['foo']
?
我之前可以发布 json
并在服务器端收到它
但是现在我只想发送一个小字符串并通过 $_POST 变量访问它,所以如果可以的话,怎么办?
c# - 使用 Flurl 发布图片 base64
我正在尝试使用 Flurl 发布简单的请求。但是有一个例外,因为takenPicture
字符串太大。有没有办法使用 Flurl 发布大字符串?
System.UriFormatException:Uri 超过最大 32766 个字符。
c# - 我的 Flurl 实现有什么问题?
我正在使用 Flurl 查询 API,但我遇到了一些非常奇怪的行为。
对 GetAthleteSummary 的调用成功,但对 GetCurrentAthlete 的调用返回 401 Unauthorized。
如果我使用另一种传递访问令牌的方法,将其作为 GET 请求中的查询参数而不是作为标头,则对 GetCurrentAthlete 的调用将成功。
以上使我相信这一定是API的问题,但我使用Fiddler向URL发送请求,包括值为“Bearer ####removed for privacy##的“Authorization”标头##”,这样就成功了。
所以这个问题看起来与 Flurl 无关,因为它通过 GetAthleteSummary 方法正确发送请求。它看起来与 API 无关,因为它通过 Fiddler 正确响应请求。所以一定是我做错了什么……但我不知道是什么!
以下是来自我正在使用的 API 文档的示例请求:
请帮忙!
如果需要更多信息,请告诉我。我很感激,如果有人要尝试运行此代码来调试它,您将需要我的访问令牌。任何想要它的人可以私下与我联系,我会通过它。
干杯。
编辑:
完整的示例控制台应用程序:
结果:输出
c# - 在 FluUrl 我尝试使用 EnableCookies() 并抛出空引用异常
当我尝试执行时:
我在 EnableCookies() 上得到一个空引用异常
堆:
我必须做更多的事情还是以其他方式?
我把它放在一个 flurl 错误处理程序上,但它没有捕捉到它(因为它是一个 null ex)
我开始同时使用 await/async 和 flurl ...抱歉,如果我犯了一个基本错误。
c# - Flurl:无法序列化从 HttpTest 接收的 JSON 字符串
我想从我的 REST API 接收 JSON 并将其转换为 POCO。它应该很简单,但事实证明并非如此:(
在我的单元测试中,我有一个 API 发送的示例 JSON 数据字符串:
我通过 HttpTest 从测试发送到我的代码:
我试图在我的代码中接收它:
但它总是在测试资源管理器中失败并出现一个非常普遍的错误:
Result Message: Flurl.Http.FlurlHttpException : Request to http://api.com failed.
进一步挖掘它似乎无法将字符串序列化为 poco。我尝试过直接使用上面的字符串变量进行手动序列化,它很容易转换为我的模型类,所以它不可能是代码结构问题。
所有这些都失败了:
模型类:
编辑
我尝试将它作为一个带有 的字符串GetStringAsync
,并且似乎该字符串以某种方式被破坏了。传递给的这个字符串JsonConvert.Deserialize<Model>()
将无法通过测试。这就是 Visual Studio 调试器显示的内容。有很多转义字符。
c# - Flurl & HttpTest:单元测试在全部运行时失败,但在单独运行时通过
更新: HttpTest
根据项目的GitHub 问题,它不是线程安全的。在问题解决之前,HttpTest
无法并行运行测试 using。
我有一对使用 Flurl 和 xUnit 的非常奇怪的测试,当在 VS 测试资源管理器中运行全部时,会失败,但如果单独运行,则会通过。我一生都看不到这两个甚至彼此相关的地方,但他们确实如此。
我已将它们从我的项目中提取到一个新项目中,但问题仍然存在。对于有兴趣将其加载到 VS 的任何人,我将它们捆绑到7z中,但完整的代码如下。
项目.Commons
获取API1:
获取API2:
项目测试
单元测试1:
单元测试2
c# - 使用 Flurl 从 JSON 解析到对象
我正在使用 Flurl 从 TVDB API 获取 JSON 响应。
我有这门课(现在被愚弄了,只是想得到 seriesNames):
我正在使用这样的 Flurl:
我猜它没有正确地将 JSON 映射到对象,因为 JSON 中的“数据”键,或者它可能无法将它直接解析为List<>
? 我不确定如何映射它。我想要的结果是List<Show>
sShow
包含seriesName = "Battlestar Galactica: Blood & Chrome"
,seriesName = "Battlestar Galactica (2003)"
等。
编辑:这是在 ex.Message 中: