Post 空体颤振柱法

Post 空体颤振柱法,post,flutter,Post,Flutter,我使用requests库发布数据,在服务器上接收空的body,但没有传递任何数据。密码里有我留下的东西吗 Map map = new Map<String, dynamic>(); map[csrfNameKey] = csrfName; map[csrfValueKey] = csrfValue; map["username"] = idControler.text; map["password"] = passControler.text; dy

我使用requests库发布数据,在服务器上接收空的body,但没有传递任何数据。密码里有我留下的东西吗

Map map = new Map<String, dynamic>();
    map[csrfNameKey] = csrfName;
    map[csrfValueKey] = csrfValue;
    map["username"] = idControler.text;
    map["password"] = passControler.text;

dynamic data;
data = await Requests.post(widget.url + "login", body: json.encode(map),json: true,headers:{"ContentType":"application/json",HttpHeaders.contentTypeHeader: 'application/json'} ,bodyEncoding: RequestBodyEncoding.JSON);
Map Map=newmap();
map[csrfNameKey]=csrfName;
map[csrfValueKey]=csrfValue;
map[“username”]=idControler.text;
map[“password”]=passControler.text;
动态数据;
data=wait Requests.post(widget.url+“login”,body:json.encode(map),json:true,headers:{“ContentType”:“application/json”,HttpHeaders.contentTypeHeader:'application/json'},bodyEncoding:RequestBodyEncoding.json);
像这样试试

import 'dart:convert';
import 'package:http/http.dart';

fetchDataByPost() async {

Map<String, dynamic> body = {'id': 222, 'name': 'aam'};

String jsonBody = json.encode(body);
final encoding = Encoding.getByName('utf-8');
final header = {'Content-Type': 'application/json'};

Response response = await post(
widget.url + "login",
headers: header,
body: jsonBody,
encoding: encoding,
);

int statusCode = response.statusCode;
String responseBody = response.body;
}
导入'dart:convert';
导入“包:http/http.dart”;
fetchDataByPost()异步{
映射体={'id':222,'name':'aam'};
字符串jsonBody=json.encode(body);
最终编码=encoding.getByName('utf-8');
最终标题={'Content-Type':'application/json'};
回复=等待发帖(
widget.url+“登录”,
标题:标题,
body:jsonBody,
编码:编码,
);
int statusCode=response.statusCode;
字符串responseBody=response.body;
}

刚刚尝试了这个并成功了:

data: json.encode(null)

是否缺少post方法的某些导入?服务器仍接收空array@chin我还添加了导入,如果仍然出错,您的API应该有问题。问题仍然存在,服务器接收空体