我尝试创建一个与 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);
如何删除此标题?
我认为这可能是像我一样的后端问题。就我而言,我的后端开发人员期望在
GET请求中出现
body
,但我认为 GET 请求没有正文,但最后,我们对齐,当我将正文放入我的 GET 请求中时,它正在工作不错