如何在Flutter中从Http GET请求中删除Content-Length头?

3

我尝试创建一个Flutter客户端应用程序,与REST API进行通信。

当我创建以下HTTP GET请求时,它总是包含content-length:0,服务器返回状态码400:错误请求

如果我使用另一个工具发送没有此标头的请求,则服务器将返回状态码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);

我该如何删除这个标头?

1
我有同样的问题,你找到了什么吗? - Tryliom
1个回答

0
我觉得可能是一个类似于我的后端问题。对于我的情况来说,我的后端开发人员期望在GET请求中有一个body,但我认为GET请求没有body,最后我们达成了一致,当我在我的GET请求中加入body时,它运行得很好。

如果你的后端开发人员希望使用GET方法来传递请求体,那么你应该寻找另一个后端开发人员。 - Julian Reschke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接