首页 > 解决方案 > 如何从 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);

如何删除此标头?

标签: restflutterhttpheaderdio

解决方案


推荐阅读