rest - 如何从 Flutter 中的 http GET 请求中删除 content-length 标头?
问题描述
我尝试创建一个与 REST API 通信的 Flutter 客户端应用程序。当我创建如下 HTTP GET 请求时,它始终包含content-length:0
并且服务器返回status code 400:Bad request
. 如果我通过另一个工具发送没有此标头的请求,服务器将返回status code 200:OK
.
//import 'package:http/http.dart' as http;
final client = http.Client();
final response = await client.get(url);
或者
//import 'package:dio/dio.dart';
final options = BaseOptions();
options.headers.remove(Headers.contentTypeHeader);
options.headers.remove(Headers.contentLengthHeader);
final dio = Dio(options);
final response = await dio.get(url);
如何删除此标头?
解决方案
推荐阅读
- javascript - Paho MQTT JS 客户端已连接错误?
- python - 使用 Pandas 计算频率和计数记录
- asp.net-core - 在 Asp.Net Core 下为 RequestId 日志配置 JsNLog 和 NLog
- cmake - 如何在 Windows 的 eigen3 中启用 pkg-config 支持?
- c++ - 在为类实现移动赋值运算符时真的需要自赋值检查吗?
- angular - 在 ionic 3 应用程序中使用 httpClient 模块的 Http 请求失败
- python - 使用 python 3 以二进制形式编写带有字符串的文件
- semantic-ui - 语义 UI 可排序表排除列
- javascript - Vuex提交:JSON循环结构错误
- c++ - C ++如何以十进制(而不是十六进制)显示数组元素内存地址?