Делаете запрос Https из приложения флаттера? - PullRequest
0 голосов
/ 28 апреля 2020

У меня развернут мой API на сервере, и я могу сделать любой из HTTP, https запросов на попадание в API. Я проверил API, сделав http-запросов. как

String loginURL="https://<ip>/login/auth";
http.Response response = await http.post(loginURL,
          headers: {"Content-type": "application/json"},
          body: json.encode({"username": username, "password": password}));

Если я сделал запрос http, я получаю ответ с кодом успеха как 200

Но когда я попытался использовать тот же API, который развернут с помощью https. Я получаю исключение на сервере, не получая никакого ответа. Как сделать запрос https?

1 Ответ

0 голосов
/ 28 апреля 2020

Используйте этот шаблон HTTP

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

class RegisterApi {
 static Future<Map> login(String email, String password, String name) async {
   var url =
      'xxxxxxxxxx';

var header = {
  "Content-type": "application/json",
  "key": "xxxxxxxxxx",
  "token": "xxxxxxxxxxxx"
};

Map params = {
  "anunciante_name": name,
  "anunciante_pass": password,
  "anunciante_email": email
};

try {
  var _body = json.encode(params);

  var response = await http.post(url, headers: header, body: _body);

  var data = json.decode(response.body);

  return data;
   } catch (e) {
   return null;
  }
 }
}

Эта ссылка также поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...