根据您提供的代码,似乎没有使用流式传输,因为您没有指定data参数的类型。您可以尝试将data参数的类型设置为FormData,并使用dio.FormData创建一个新的FormData对象,例如:

import 'package:dio/dio.dart' as dio;
import 'package:http_parser/http_parser.dart';

FormData formData = dio.FormData.fromMap({
  "content": "hhahah",
});

Response response = await dio.Dio().post(
  'https://chatgpt-chatgpt-lswirmtbkx.us-east-1.fcapp.run/test',
  data: formData,
  options: dio.Options(
    responseType: dio.ResponseType.stream,
    contentType: MediaType('application', 'x-www-form-urlencoded'),
  ),
);

此外,您还需要设置正确的contentType,以便服务器可以正确解析请求。您可以使用http_parser包中的MediaType类来设置正确的contentType。如果您仍然遇到400错误,请检查服务器端点是否正确,并尝试使用其他工具(如Postman)测试您的请求是否有效


原文地址: https://www.cveoy.top/t/topic/ffUd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录