首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

GET请求在http包颤动的Dart中显示“406-不可接受”

基础概念

HTTP 406 Not Acceptable 错误表示服务器无法生成与客户端请求的 Accept 头部匹配的响应。这通常是由于客户端请求的资源类型与服务器能够提供的资源类型不匹配导致的。

相关优势

  • 明确的错误提示:406 错误明确告诉客户端请求的资源类型不被服务器支持,有助于客户端进行相应的调整。
  • 灵活性:服务器可以根据不同的 Accept 头部返回不同的内容类型,增加了系统的灵活性。

类型

  • 客户端错误:406 错误是客户端错误的一种,表示客户端请求的资源类型不被服务器支持。

应用场景

  • API 调用:在调用 RESTful API 时,客户端可能会发送带有特定 Accept 头部的请求,服务器根据这些头部决定返回的数据类型。
  • Web 浏览器:浏览器在请求网页时,可能会发送不同的 Accept 头部,服务器根据这些头部返回相应的 MIME 类型。

问题原因

当客户端发送的 GET 请求中包含的 Accept 头部与服务器能够提供的资源类型不匹配时,服务器会返回 406 错误。例如,客户端请求 JSON 格式的数据,但服务器只能提供 XML 格式的数据。

解决方法

  1. 检查 Accept 头部:确保客户端请求的 Accept 头部与服务器能够提供的资源类型匹配。例如,如果服务器只能提供 JSON 数据,客户端应该发送:
  2. 检查 Accept 头部:确保客户端请求的 Accept 头部与服务器能够提供的资源类型匹配。例如,如果服务器只能提供 JSON 数据,客户端应该发送:
  3. 服务器端配置:确保服务器能够处理客户端请求的 Accept 头部。可以在服务器端配置中添加相应的 MIME 类型支持。
  4. 调试信息:查看服务器日志,确认服务器返回 406 错误的具体原因。

示例代码

以下是一个 Dart 中发送 GET 请求并处理 406 错误的示例:

代码语言:txt
复制
import 'package:http/http.dart' as http;

void main() async {
  var url = Uri.parse('https://example.com/api/data');
  var headers = {'Accept': 'application/json'};
  var response = await http.get(url, headers: headers);

  if (response.statusCode == 406) {
    print('406 Not Acceptable: The requested resource type is not supported.');
  } else if (response.statusCode == 200) {
    print('Success: ${response.body}');
  } else {
    print('Error: ${response.statusCode}');
  }
}

参考链接

通过以上方法,可以有效地解决 GET 请求在 Dart 中显示“406-不可接受”的问题。

相关搜索:在Dart中解析http GET请求中的数据时出错TypeError:不可散列的类型: HTTP GET请求中的'set‘在颤动中缓存来自http请求的响应正文在angular中处理http get请求后的数据如何使用Connexion在Flask中接受GET请求中的数组参数如何在flutter中显示来自Http get请求的所有数据?在flutter应用程序中获取http Get请求的URLESP8266 http GET请求在串行监视器中不显示任何值来自HTTP请求的解析值不显示在表中无法发布包含json正文的http请求,因为‘dart: jsonEncode’包中的转换方法添加了转义字符如何在flutter中在屏幕上显示来自get请求的图像?错误:无法解析'package:cloud_firestore/cloud_firestore.dart'.中的包'cloud_firestore‘在颤动中在颤动中每隔1分钟发出一次定时http.get请求的最简单方法是什么?在第一个http get请求中获取未定义的变量在Angular 2中使用HttpClient的http GET请求的默认超时时间是多少在google开发人员控制台的“接受来自这些HTTP referrers的请求”字段中设置HTTP referrers的正确方法在angular 2中,如何等待一定的时间才能得到HTTP请求( get /POST)的响应?Axios Vue Js:如何获取此对象的值以在api get请求url中显示不推荐使用警告:在未来的Rails版本中,ActionController::TestCase HTTP请求方法将仅接受关键字参数在botframework-sdk中,我的机器人突然开始收到这个错误: get令牌请求返回http错误: 401
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter 中的 Shimmer 动画效果

加载时间在应用程序改进中是不可避免的。从用户体验 (UX) 的角度来看,主要是向您的用户展示正在加载。...处理向用户传递信息正在加载的一种主流方法是在不准确的加载物质类型的形状上显示带有微光动画的铬色调。 在在这篇博客中,我们将探索 Flutter 中的 Shimmer 动画效果。...有多种方法可以显示这种效果。在这种情况下,我们通常会在加载信息后对与第一个小部件完全相似的小部件进行动画处理。 此演示视频展示了如何在颤动中创建微光动画效果。...它显示代码何时成功运行,然后显示内容正在从虚拟数据加载是带有持续时间的微光动画效果,然后加载完成然后内容将显示在您的设备上。...特性 微光动画效果有一些属性: **baseColor:**显示在 Widget 上的 Shimmer 的基本颜色。这种颜色是必不可少的,因为子小部件将采用这种颜色。

6.2K20

【Flutter】自定义滚动开关

**我们将在flutter应用程序中使用lite_rolling_switch 包来实现一个自定义滚动开关演示程序,该程序具有吸引人的动画和一些属性。...假设此属性的价值回报为true,则此开关为ON,为OFF则为false。当此属性无效时,开关小部件会失效。 该演示视频展示了如何在颤动中创建自定义滚动开关。...它显示了在用户按下按钮后进行的切换交互,该开关将滚动到具有动画效果的另一侧,并且在滚动该开关时将更改图标和文本。...**animationDuration:**此属性用于动画完成一个周期应花费的时间。 **colorOn:**此属性用于在开关打开时显示颜色。...在小部件内,我们将添加一个列小部件。在此小部件中,我们将添加mainAxisAlignment为center。在内部,我们将添加带有样式的文本。

33.4K60
  • 网页服务器HTTP响应状态-HTTP状态码

    application. 503-服务不可用。这个错误代码为 IIS6.0 所专用。 504-网关超时。 505-HTTP 版本不受支持。...当出现 500 错误的时候,请打开浏览器菜单中的工具, 然后依次选择-internet 选项-高级, 在高级中的浏览项目里面取消”显示 http 友好错误提示”的复选框,然后刷新出错页, 就可以看到详细的出错信息...这些具体的错误代码在浏览器中显示,但不在 IIS 日志中显示: 401.1-登录失败。 401.2-服务器配置导致登录失败。 401.3-由于 ACL 对资源的限制而未获得授权。...405-用来访问本页面的 HTTP 谓词不被允许(方法不被允许) 406-客户端浏览器不接受所请求页面的 MIME 类型。 407-要求进行代理身份验证。 412-前提条件失败。...2xx-成功:这类状态代码表明服务器成功地接受了客户端请求。 200-确定。客户端请求已成功。 201-已创建。 202-已接受。 203-非权威性信息。 204-无内容。

    6.1K20

    Flutter 构建完整应用手册-联网 顶

    路线 使用http包发出网络请求 将响应转换为自定义Dart对象 用Flutter获取并显示数据 1.使用http包发出网络请求 http包提供了从互联网获取数据的最简单方法。...在这个例子中,我们将使用http.get方法从JSONPlaceholder REST API获取示例文章。...我们必须提供两个参数: 使用的Future。 在我们的例子中,我们将调用我们的fetchPost()函数。...有很多方法可以做到这一点,但也许最常见的方法是使用Authorization HTTP标头。 添加授权头部信息 http包提供了一种方便的方法来为请求添加请求头。...在我们发送消息给测试服务器之后,它会发回相同的消息。 我们如何听取消息并显示它们? 在这个例子中,我们将使用StreamBuilder部件来侦听新消息和一个Text 部件来显示它们。

    2.6K20

    Flutter 流体滑块

    原文链接:https://medium.com/flutterdevs/explore-fluid-slider-in-flutter-ba6bf2dfa21 在本文中,我们将**探讨Flutter中的...下面的演示视频显示了如何在颤动中创建流畅的滑块。它显示了如何在flutter应用程序中使用flutter_fluid_slider软件包来工作流体滑块传送带。...它显示了具有不同颜色的三流体滑块,并为用户使用了不同的工作属性。它会显示在您的设备上。 属性 onChanged: 此属性是必需的,并且在用户开始为滑块选择新值时调用该属性。...**在setState中,我们将添加一个等于新值的变量。...一些流体滑块属性,制作一个工作流体滑块的演示程序,并在flutter应用程序中使用flutter_fluid_slider软件包显示三个具有不同颜色和属性的滑块。因此,请尝试一下。

    11.7K20

    Flutter 卡片选择器

    卡片的边角和阴影有些调整。卡片是用于表示某些关联数据,例如集合,地理区域,膳食,联系方式等。卡片包含有关单个对象的内容和动作。 在本文中,我们将探讨Flutter中 的**Card Selector。...选择器是完全可配置的,动画时间,卡之间的间隙,堆叠卡的尺寸因子。用户可以从左向右或从右向左滑动卡。特定卡上的信息将有所不同。 该演示视频展示了如何在颤动中创建卡选择器。...它显示了flutter应用程序中使用card_selector软件包的卡选择器的工作方式。它显示了堆叠的卡片,动画,从左到右或从右到左刷卡。内容将根据卡而改变。...一个小部件,用于选择向左或向右滑动的堆叠小部件。它会显示在您的设备上。 属性 **cardsGap:**此属性用于卡之间的间隙大小。...**onChanged:**此属性用于在卡更改后执行的回调。 **mainCardPadding:**此属性用于左填充列表中的第一个元素。 实现 将依赖项添加到pubspec-yaml文件。

    7.4K20

    【Flutter】评级对话框组件

    扑朔迷离的一切都是小部件! 向用户显示一些知识是一个了不起的想法,这是我们使用对话框的最基本的想法。在Flutter这个惊人的UI工具包中,我们有几种不同的方法来构建对话框。...在在本博客中,我们将探讨「Flutter中」 的“「评级对话框”」。我们将看到如何使用flutter应用程序中的「rating_dialog」包来实现美观的评级对话框演示程序并进行自定义。...这个库是最好的,因为它伴随着星级评价和联系,甚至可以滑动评级并发光以进行星级评价。之所以命名为“等级”对话框,是因为该库将识别您在颤动的星形图标上做出的手势以提供等级。...=true 在libs目录下创建 「demo_screen.dart」 文件 Container( child: Center( child: MaterialButton(...在小部件内,我们将添加一个Center小部件,并且其子属性添加一个「MaterialButton()。「在此按钮中,我们将添加文本,颜色,按钮形状和onPressed方法。

    4.1K50

    DartVM服务器开发(第三天)--pub管理器、返回html页面

    name: 你的web应用名 descript: 你的web应用介绍 在控制台输入命令pub get(使用该命令前提,需要在该教程的第一天配置好dart环境) 下面这个是成功的例子,当刷新一下项目文件是会多了两个文件...规划项目结构 在.packages文件中已经说明,我们还需要添加一个lib文件夹到根目录 一般情况下,我们会把main.dart文件移动到bin文件夹下,以显示该应用的主要dart文件 ?...新建dart.png 在main.dart中引入User.dart import 'package:ServerApp/entity/User.dart'; 3....使用外部包 我们今天使用http_server这个包,在pubspec.yaml文件下添加下面代码 #.... dependencies: http_server: ^0.9.8 然后运行pub.../xx/xx的格式去生成文件,而是根据xx/xx去生成,会把文件生成在bin目录下,因为main.dart文件所在的位置就是当前文件的根路径(这里补充一下,该现象出现在mac系统中,如果是win系统xx

    1.1K40

    jquery 操作ajax 相关方法

    jQuery.get()   使用一个HTTP GET 请求从服务器加载数据。   ...    success() 当请求成功时回调的函数 jQuery.getScript()   使用一个HTTP GET请求从服务器加载并执行一个JavaScript文件。   ...客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 100-继续。 101-切换协议。 2xx-成功 这类状态代码表明服务器成功地接受了客户端请求。...这些具体的错误代码在浏览器中显示,但不在IIS日志中显示: 401.1-登录失败。 401.2-服务器配置导致登录失败。...405-用来访问本页面的HTTP谓词不被允许(方法不被允许) 406-客户端浏览器不接受所请求页面的MIME类型。 407-要求进行代理身份验证。

    3.2K100

    【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )

    /packages 平台下载该插件并配置到 Flutter 项目中 ; ③ 在项目中引入 : 在需要使用 Banner 轮播插件 flutter_swiper 的组件代码中导入该 dart 包 ; import...Dart 类 , 用于表示 将来 某个时间 可能出现的结果 ; http.Get 返回值是 Futurehttp.Response> , 其中的 http.Response 泛型中 , 封装了 HTTP...:http/http.dart' as http; 调用 http.get 方法 , 发送 Get 请求 , 会返回一个包括 http.Response 泛型的 Future , 返回值类型为 Future...Dart 类 , 用于表示 将来 某个时间 可能出现的结果 ; http.Get 返回值是 Futurehttp.Response> , 其中的 http.Response 泛型中 , 封装了 HTTP...Request 请求对应的 Response 响应数据 , 也就是服务器返回给请求端的数据 ; 五、将 Get / Post 请求结果 Futurehttp.Response> 转为 Dart 对象

    1.9K20

    Flutter 网络请求之Dio库

    正文   网络请求对于一个线上的App来说是必不可少的,那么Flutter中的网络请求同样也是官方的没有第三方的那么好用,这里我们使用Dio,目前来说比较好用简洁的网络库。...二、网络请求   下面我们来设计一个场景,页面上有一个图片和一个按钮,默认显示一个图片,点击按钮之后请求网络接口,返回一个图片,将这个请求返回的网络图片显示出来,首先我们在lib下新建一个https的目录...Flutter 状态管理之GetX库,创建了一个可观察的变量,然后写了一个请求网络的方法,使用了Dio库的Get请求,请求一个API地址,你可以将这个地址在浏览器中测试,确保它可以返回值。...然后写了一个get()方法,方法里面就是一个get请求,我们在之前已经页面中已经写好了,同时我们打印一下返回的数据,下面我们在前面的页面中改造一下。...④ 封装请求   接着我们封装请求方法,针对网络请求有get、post、put等等方式,在dio库中,最终实际上调用的都是request请求,在net包下新建一个method包,该包下新建一个bese_method.dart

    52500

    Dart语言 函数&类

    / 函数的闭包与js相同,就是函数可以访问其他函数作用域中的数据// 这里在 main函数可以通过 使用 var f1 = a(); f1(); 获取到a函数中的n变量,所以n的值不会被销毁 会一直被保留...这里需要给没有被接受的属性赋初始值。这里使用了 dart 自带的方法dart:convert中的 jsonEncode来进行 Json 转换。...& set类中的 get 和 set 类似于提供了一个属性可以直接通过该关键字定义对应的属性,以便后面访问和修改get 定义时后是一个对象set 需要接受一个参数,在使用 set 时不可以使用函数传参...预定 在变量或者方法等内容钱加 "_"代表时私有的内容,在外面文件不可以访问私有属性。如果类在当前页面定义,在当前页面方法中可以 获取到私有属性。...静态的方法与属性都只能访问静态数据,不可以使用类中定义的其他属性值。会报错。

    18620

    AngularDart 4.0 高级-HTTP 客户端 顶

    Dart网络应用程序通常使用XMLHttpRequest(XHR)API执行此操作,使用dart:html库中的HttpRequest或更高级别的API(例如http包提供的内容)。...以下演示使用http软件包来说明服务器通信: HTTP客户端演示:英雄之旅。 跨源请求:Wikipedia示例。 试试主持两个演示的实例(查看源代码)。...提供HTTP服务 此页的demo使用了http包的Client接口....始终将数据访问权委派给支持的服务类。 虽然 在运行时组件在创建之后立即请求heroes, 此请求 不在组件的构造器内. 替而代之,请求在ngOnInit生命周期钩子. 保持构造器简单。...获取数据 在之前的示例中,应用通过返回服务中的模拟英雄来伪造与服务器的交互: import 'dart:async'; import 'package:angular/angular.dart';

    9.7K10

    Dart 相关语法笔记

    (5); } 我们可以使用as关键字为我们自定义的重命名… 2.2 控制显隐部分导入 dart中支持引入的包中被隐藏的对象无法被外界访问 import 'package:toly/utils/color_utils.dart...异步 Dart 是一个单线程的语言,遇到有延迟的操作(IO/网络请求)时,线程中按照顺序执行的运算就会阻塞,UI卡顿甚至AAR,在Dart中我们可以将它放到延迟运算的队列中 3.1 async和await...//HTTP的get请求返回值为Future类型,即其返回值未来是一个String类型的值 getData() async { //async关键字声明该函数内部有代码需要延迟执行...在Dart中,有await标记的运算,其返回结构都是一个Future对象,所以我们可以这样写: String data; getData() async { data = await http.get...Dart是基于单线程模型的语言。在Dart中也有自己的进程机制 – isolate。

    51020

    【Flutter】Future 与 FutureBuilder 异步编程代码示例 ( FutureBuilder 构造函数设置 | 处理 Flutter 中文乱码 | 完整代码示例 )

    : FutureBuilder 构造好以后 , 会自动执行异步操作 , 并返回 Widget 组件 , 因此 FutureBuilder 也是一个组件 , 在不同的状态下显示不同样式的组件 ; FutureBuilder...可以获取当前异步请求的状态 , 可以在请求中显示进度条 , 请求后判定是否请求成功 , 如果出错 , 则显示报错信息 , 如果请求成功 , 则显示请求成功的信息 ; 无论怎样 , 最终要返回一个 Widget..., 如果出现错误 , 则返回错误信息 /// 如果请求成功 , 返回从网络中请求的数据 if(snapshot.hasError) {...'; import 'package:http/http.dart' as http; /// json 序列化 , 反序列化 包 import 'dart:convert'; void main(...GET 返回值 String httpGetResult = ""; /// 调用 Http Get 方法 , 获取服务器的 json 数据 Future httpGet

    2.4K20
    领券