-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhttp_request.dart
106 lines (91 loc) · 2.96 KB
/
http_request.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
Future httpGetFoodList({required String path}) async {
String baseUrl = 'http://35.238.24.83$path';
try {
http.Response response = await http.get(Uri.parse(baseUrl), headers: {
"accept": "application/json",
"Content-Type": "application/json",
});
try {
// Check if the response body is null
if (response.body.isEmpty) {
return {'statusCode': 490};
}
// Decode the response body
dynamic responseBody = jsonDecode(utf8.decode(response.bodyBytes));
debugPrint('FoodList response: $responseBody');
if (responseBody is List && responseBody.isNotEmpty) {
return {'statusCode': response.statusCode, 'data': responseBody};
} else {
return {'statusCode': 490};
}
} catch (e) {
debugPrint("httpGet error: $e");
return {'statusCode': 490};
}
} catch (e) {
debugPrint("httpGet error: $e");
return {'statusCode': 503};
}
}
Future httpGetNutrient({required String foodName}) async {
String baseUrl = 'http://35.238.24.83/nutrition/?food=$foodName';
try {
http.Response response = await http.get(Uri.parse(baseUrl), headers: {
"accept": "application/json",
"Content-Type": "application/json",
});
try {
// Check if the response body is null
if (response.body.isEmpty) {
return {'statusCode': 490};
}
// Decode the response body
dynamic responseBody = jsonDecode(utf8.decode(response.bodyBytes));
// debugPrint('GetNutrient response: $responseBody');
// if (responseBody is List && responseBody.isNotEmpty)
if (responseBody.isNotEmpty) {
return {'statusCode': response.statusCode, 'data': responseBody};
} else {
return {'statusCode': 490};
}
} catch (e) {
debugPrint("httpGet error: $e");
return {'statusCode': 490};
}
} catch (e) {
debugPrint("httpGet error: $e");
return {'statusCode': 503};
}
}
Future httpGetRecycleList({required String path}) async {
String baseUrl = 'http://35.238.24.83/recycle/?img_path=$path';
try {
http.Response response = await http.get(Uri.parse(baseUrl), headers: {
"accept": "application/json",
"Content-Type": "application/json",
});
try {
// check if the response body is null
if (response.body.isEmpty) {
return {'statusCode': 490};
}
// decode the response body
dynamic responseBody = jsonDecode(utf8.decode(response.bodyBytes));
debugPrint('RecycleList response: $responseBody');
if (responseBody.isNotEmpty) {
return {'statusCode': response.statusCode, 'data': responseBody};
} else {
return {'statusCode': 490};
}
} catch (e) {
debugPrint("httpGet error: $e");
return {'statusCode': 490};
}
} catch (e) {
debugPrint('httpGet error: $e');
return {'statusCode': 503};
}
}