import 'dart:convert'; import 'dart:io'; import 'package:aman_kassa_flutter/core/base/base_service.dart'; import 'package:aman_kassa_flutter/core/models/session.dart'; import 'package:http/http.dart' as http; /// The service responsible for networking requests class ApiService extends BaseService { static const endpoint = 'https://kassa-test.aman.com.kz/ru/api/v2'; var client = new http.Client(); Future isActive(String token) async { // var map = new Map(); // map['api_token'] = token; // var response = await client.post( // '$endpoint/test_auth', // headers: { // HttpHeaders.contentTypeHeader: "multipart/form-data", // HttpHeaders.cacheControlHeader: "no-cache" // }, // body: map); // print(response.body); // return Session.fromData(token,json.decode(response.body)); Map requestBody = { 'api_token':token }; Map headers= { HttpHeaders.contentTypeHeader: "multipart/form-data", HttpHeaders.cacheControlHeader: "no-cache" }; var uri = Uri.parse('$endpoint/test_auth'); var request = http.MultipartRequest('POST', uri) ..headers.addAll(headers) //if u have headers, basic auth, token bearer... Else remove line ..fields.addAll(requestBody); var response = await request.send(); final respStr = await response.stream.bytesToString(); print(respStr); return Session.fromData(token,json.decode(respStr)); } // Future> getPostsForUser(int userId) async { // var posts = List(); // // Get user posts for id // var response = await client.get('$endpoint/posts?userId=$userId'); // // parse into List // var parsed = json.decode(response.body) as List; // // loop and convert each item to Post // for (var post in parsed) { // posts.add(Post.fromJson(post)); // } // return posts; // } }