Можно ли разработать приложение с использованием API remove.bg во Flutter? - PullRequest
1 голос
/ 11 марта 2020
  • Я получил API под названием remove.bg . Я хочу использовать этот API (предоставляется на python языке) в моем приложении Flutter. Это вообще возможно?

  • Этот API-интерфейс используется для удаления фона изображения.

  • Какие шаги / исследования мне нужно сделать, чтобы получить это что работает?

  • Много гуглят, но ничего не дает.

Действительно ценю вашу помощь !!!

  • ИЛИ я могу использовать эту ссылку и иметь возможность загружать и получать выходные данные в моем приложении?

Например, я открываю приложение, и оно показывает два Кнопка -> Загрузить изображение и загрузить изображение.

когда пользователь нажимает кнопку Загрузить , он перенаправляет на эту ссылку и после обработки, выполненной на веб-сайте, вывод мы можем скачать в нашем приложении.

1 Ответ

1 голос
/ 11 марта 2020

Это возможно с пакетом http от Flutter. Предполагая, что это какая-то форма RESTful API, это должно дать вам отправную точку:

final body = {"image_file": "@/path/to/file.jpg", "size": "auto"};
final headers = {"X-API-Key": INSERT_YOUR_API_KEY_HERE};
final response = await http.post('https://api.remove.bg/v1.0/removebg', 
  body: body,
  headers: headers);

if (response.statusCode == 200) {
      // do something with response.body
    } else {
      throw Exception('Failed to do network requests: Error Code: ${response.statusCode}\nBody: ${response.body}');
    }

Хороший учебник по http во Флаттере: здесь .


Примечание. Возможно, вам придется сделать json.encode(body) и то же самое с заголовком и использовать json.decode(response.body) в зависимости от API.

Надеюсь, это поможет, и если да, то проголосуйте, примите в качестве ответа, а если нет, оставьте комментарий ниже.

...