#api #flutter #dart
Вопрос:
Я работаю над запросом API . Я хотел бы изменить название продукта с помощью идентификатора, я использую статический URL $id . как я могу добавить все материалы в один URL-адрес ?
статическая строка константы MODIFY_BOX = MAIN_API_URL «auth/modify-box»;
и этот метод :
Future<String> modifyBox(String name, int id) async {
SharedPreferences localStorage = await SharedPreferences.getInstance();
String token = localStorage.getString('access_token');
await checkInternet();
Map<String, String> headers = {
'Content-type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer $token'
};
Map<String, dynamic> body = {
'boxName': name,
};
print(body);
inspect(body);
var response = await http.post(Uri.parse(ApiUtil.MODIFY_BOX),
headers: headers, body: jsonEncode(body));
print(response.statusCode);
print(response);
if (response.statusCode == 200) {
var body = jsonDecode(response.body);
var data = body['message'];
print(data);
inspect(data);
return data;
} else {
throw Exception('Failed to modify box');
}
}
Я хочу добавить $id в url((Uri.parse(ApiUtil.MODIFY_BOX))… как я могу сделать это правильно ?
Комментарии:
1. Uri.parse(ApiUtil.MODIFY_BOX ‘/’ идентификатор.toString())
2. Отлично, мой друг . спасибо вам за помощь @Nisanth Reddy
3. Давайте продолжим это обсуждение в чате
4. @NisanthReddy добавьте ответ, прежде чем ОП примет ответ Лукаса. Вы пришли с решением первым
5. @SilkeNL Все в порядке. Я не против.