这样写的dio的post请求带content参数并使用流式传输对吗我的为什么报400错误使用其他语言可以正常Response response = await diopost httpschatgpt-chatgpt-lswirmtbkxus-east-1fcappruntest data content hhahah
根据您提供的代码,似乎没有使用流式传输,因为您没有指定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 著作权归作者所有。请勿转载和采集!