问题标签 [dart-http]

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 投票
0 回答
99 浏览

flutter - io_client.dart 中的 ClientException

当后端服务器从 HTTP 切换到 HTTPS 时,下面的代码开始出现问题。后端应用程序使用 .NET 编写并在 IIS 10.0 上运行

有关确切的例外情况,请参见下面的屏幕截图。有趣的是,没有异常消息。

在此处输入图像描述

该代码在其他 HTTPS 后端(例如 MS Azure 托管 API)上运行良好。API 调用在 Postman 中运行良好。

任何人都可以帮忙吗?

编辑:找到一个相关的 github问题

0 投票
0 回答
301 浏览

flutter - Flutter http get() 403状态码问题

我正在练习使用flutter的http插件发出一些get请求,当我向[https://www.pexels.com]发出请求时,我得到403 Status Code。但是当我用 chrome 浏览器打开目标 URL 时它工作正常。

是否可以使用一些标题来解决?如果是这样,如何?

这是我的代码:

状态码:I/flutter (28151): 403

响应头:I/flutter (28151): {connection: close, cache-control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0, set-cookie: __cfduid=d22dd51645467ea70238107d1e15f9a2d1607634921; expires=Sat, 09-Jan-21 21:15:21 GMT; path=/; domain=.pexels.com; HttpOnly; SameSite=Lax,__cf_bm=d4c93b1eb4dd2f86fe359617a86f82ba9c90e0d0-1607634921-1800-Ae/p5j0v/53c10n4CBxIlK2mTPDdau3ZpYqbReQLNVrOEyX6pjZBZ6RU0TWU8mxnL4MfxpFfNiLeHkgAlCjwzJY=; path=/; expires=Thu, 10-Dec-20 21:45:21 GMT; domain=.pexels.com; HttpOnly; Secure; SameSite=None, transfer-encoding: chunked, date: Thu, 10 Dec 2020 21:15:21 GMT, cf-request-id: 06f01b415e0000af9c2d97d000000001, content-encoding: gzip, vary: Accept-Encoding, content-type: text/html; charset=UTF-8, expect-ct: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct", server: cloudflare, cf-ray: 5ff9fb156d4baf9c-BGW, cf-chl-bypass: 1, x-frame-options: SAMEORIGIN, expires: Thu, 01 Jan 1970 00:00:01 GMT}

来自 Google Chrome 浏览器的请求标头: 在此处输入图像描述

0 投票
1 回答
172 浏览

node.js - dart2js 生成的 Firebase 函数中的 http 请求期间出错:ReferenceError: XMLHttpRequest is not defined

我正在使用 dart2js 创建 firebase 函数。在这样的函数中,我必须为某些 web api 调用 http 请求(在本例中是对www.google.com的简单网站请求:-)),但得到“ReferenceError:XMLHttpRequest 未定义”。在 Android 或 iOS 上的 Dart 应用程序中运行相同的代码可以正常工作。我正在使用https://pub.dev/packages/http

例如,该类被包装在一个简单的 firebase 函数中

在构建和执行时,我得到以下信息:

0 投票
1 回答
88 浏览

express - Express JS 将换行符类型更改为 CRLF

我正在尝试从 Flutter 应用程序向运行在 Ubuntu 机器上的 Express-JS 服务器发出 HTTP 请求。较新版本的 Flutter(v1.22.5) 在发出请求时会抛出以下错误:

E/flutter (29477): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: Invalid response, unexpected 10 in reason phrase

发出请求的代码如下所示:

我可以使用 HTTP-Tester Insomnia 确认查询的 URL 确实返回了信息。

这个问题似乎是已知的,可以在这里查看

根据 Github-Thread,问题是由于标题中的换行格式错误。如何告诉 Express JS 使用 CRLF?

0 投票
0 回答
48 浏览

flutter - 有没有办法序列化 json 响应(来自 .net API)以将列表中的 $ref 对象替换为 dart 中的完整对象?

我有一个 API,它返回的响应类似于本文中显示的响应

我的响应返回列表中的对象,该对象仅包含一个 $ref 变量,该变量指向列表中某处具有相关 $id 的子对象。

我尝试了以下方法,但它不适用于更大更复杂的响应,我怀疑它会大大增加计算时间:

}

API 响应示例

]

0 投票
2 回答
3561 浏览

flutter - SocketException:主机查找失败:'...com'(操作系统错误:提供节点名或服务名,或未知,errno = 8)

我们处于生产应用程序面临以下套接字异常并且在此之后无法执行任何其他网络操作的情况。 

注意:反复遇到一位使用 iPhone X、iOS 14.4 的用户

我们使用Dio作为网络客户端,使用Retrofit,它在内部使用来自 dart 的 HttpClient。使用 Dio 的异常不能在模拟环境中重现,但直接使用 HttpClient,可以在 iOS 模拟器中使用以下代码重现相同的异常。

一旦抛出异常,HttpClient 就无法从该陈旧状态中恢复,并且所有其他 API 请求都开始失败并出现相同的错误。

在此处输入图像描述

我们能够通过强制关闭所有先前的连接并打开一个新的 HttpClient 来从该陈旧状态中恢复。

在此处输入图像描述

一个有趣的事实是在每 236 个请求之后引发异常。这可能是因为文件描述符过度使用,但 iOS 有 256 个限制。

有了稳定的互联网连接,这个问题每次都可以在 iOS 模拟器中重现。

虽然我无法重现 Dio 客户端的问题,但在生产中它正在发生。因此,我正在寻求帮助以了解此问题的根本原因,以及我们如何预防它?

任何遇到过这种情况以及如何克服它的人,请帮助我。

提前致谢。

0 投票
2 回答
413 浏览

flutter - Flutter/Dart http POST 重定向通过 GET 发送正文

我正在尝试将POST数据传输到 Google 表格网络应用程序。

当我POST向端点发送数据时,我会返回状态 302。如果我POST将数据发送到新位置,我会得到状态 405。

当我使用 Postman 时它可以工作,但我无法让它在 Flutter 中工作。

Postman 收到 302,然后GET以我的 JSON 有效负载作为正文发送请求。这似乎违反了GET规范,但它确实有效。

我尝试了颤振的 HTTP 包和 DIO,两者都不让我通过GET. 我尝试了带和不带followRedirects.

我怎样才能通过GET颤振发送一个身体?

0 投票
1 回答
1195 浏览

flutter - 如何在flutter中解析API url

我是 Flutter 的新手,想创建一个天气应用程序。调用 API 时出现错误。我创建了一个名为 fetchSearch() 的函数来搜索位置。我已将 API URL 存储在字符串变量中,并且在调用 API 时,我使用函数 fetchSearch() 函数将搜索解析为参数

颤振代码。

0 投票
0 回答
39 浏览

dart - 为什么我的飞镖架 web 服务不能绑定到 0.0.0.0?

我一直在尝试更改此 HTTPServer 的主机名,以便从网络上的任何机器访问它,但是该站点仍然只能通过 localhost 访问。我尝试将“0.0.0.0”主机名字符串解析为 InternetAddress,但这也不起作用。

请原谅代码的幼稚,因为这是我第一次使用飞镖。

编辑:更多信息 - IDE 是 VS Code,Kali linux 在命令行中执行。我的计划是将其容器化并将其部署到 Kubernetes 集群上,仅供参考。

0 投票
2 回答
435 浏览

flutter - 没有为“Uri”类型定义运算符“+”

我有一个项目,我使用 http 包来发出各种 http 请求。我最近更新了包,我无法将 url 链接附加到我拥有的基本 url 的末尾。这是示例代码

这是它显示的错误

该错误var fullUrl = _url + apiUrl;专门发生在 + 运算符处。在更新之前它运行良好但是我找不到它的解决方案