Метод сообщения флаттера с пустым телом - PullRequest
0 голосов
/ 11 июня 2019

Я использую библиотеку запросов, чтобы публиковать данные и на сервере получаю пустое тело, данные не были переданы. Что-нибудь осталось в коде?

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);

1 Ответ

0 голосов
/ 11 июня 2019

Попробуй так,

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...