1
+
1
2
import 'dart:convert' ;
2
3
import 'dart:io' show HttpClient, HttpClientRequest, HttpHeaders;
3
4
@@ -28,14 +29,14 @@ abstract class AppHttpClient {
28
29
class FlutterHttpClient extends AppHttpClient {
29
30
@override
30
31
Future <int > executeDelete (String url) {
31
- return http.delete (url).then ((response) {
32
+ return http.delete (Uri . parse ( url) ).then ((response) {
32
33
return response.statusCode;
33
34
});
34
35
}
35
36
36
37
@override
37
38
Future <int > executeGet (String url) {
38
- return http.get (url).then ((response) {
39
+ return http.get (Uri . parse ( url) ).then ((response) {
39
40
return response.statusCode;
40
41
});
41
42
}
@@ -44,15 +45,15 @@ class FlutterHttpClient extends AppHttpClient {
44
45
Future <int > executeGetImage () {
45
46
return http
46
47
.get (
47
- "https://raw.githubusercontent.com/appspector/android-sdk/master/images/github-cover.png" )
48
+ Uri . parse ( "https://raw.githubusercontent.com/appspector/android-sdk/master/images/github-cover.png" ) )
48
49
.then ((response) {
49
50
return response.statusCode;
50
51
});
51
52
}
52
53
53
54
@override
54
55
Future <int > executeHead (String url) {
55
- return http.head (url).then ((response) {
56
+ return http.head (Uri . parse ( url) ).then ((response) {
56
57
return response.statusCode;
57
58
});
58
59
}
@@ -65,7 +66,7 @@ class FlutterHttpClient extends AppHttpClient {
65
66
@override
66
67
Future <int > executePatch (String url) async {
67
68
final body = await rootBundle.loadString ("assets/patch.json" );
68
- return http.patch (url, body: body).then ((response) {
69
+ return http.patch (Uri . parse ( url) , body: body).then ((response) {
69
70
return response.statusCode;
70
71
});
71
72
}
@@ -81,15 +82,15 @@ class FlutterHttpClient extends AppHttpClient {
81
82
"fcmToken": "svsdfvdsvf"
82
83
}""" ;
83
84
final headers = {"Content-Type" : "application/json; charset=utf-8" };
84
- return http.post (url, headers: headers, body: data).then ((response) {
85
+ return http.post (Uri . parse ( url) , headers: headers, body: data).then ((response) {
85
86
return response.statusCode;
86
87
});
87
88
}
88
89
89
90
@override
90
91
Future <int > executePut (String url) async {
91
92
final body = await rootBundle.loadString ("assets/put.json" );
92
- return http.put (url, body: body).then ((response) {
93
+ return http.put (Uri . parse ( url) , body: body).then ((response) {
93
94
return response.statusCode;
94
95
});
95
96
}
@@ -186,28 +187,28 @@ class DioHttpClient extends AppHttpClient {
186
187
@override
187
188
Future <int > executeDelete (String url) {
188
189
return dio.delete (url).then ((response) {
189
- return response.statusCode;
190
+ return response.statusCode ?? 0 ;
190
191
});
191
192
}
192
193
193
194
@override
194
195
Future <int > executeGet (String url) {
195
196
return dio.get (url).then ((response) {
196
- return response.statusCode;
197
+ return response.statusCode ?? 0 ;
197
198
});
198
199
}
199
200
200
201
@override
201
202
Future <int > executeGetImage () {
202
203
return dio.get ("https://raw.githubusercontent.com/appspector/android-sdk/master/images/github-cover.png" ).then ((response) {
203
- return response.statusCode;
204
+ return response.statusCode ?? 0 ;
204
205
});
205
206
}
206
207
207
208
@override
208
209
Future <int > executeHead (String url) {
209
210
return dio.head (url).then ((response) {
210
- return response.statusCode;
211
+ return response.statusCode ?? 0 ;
211
212
});
212
213
}
213
214
@@ -219,7 +220,7 @@ class DioHttpClient extends AppHttpClient {
219
220
@override
220
221
Future <int > executePatch (String url) {
221
222
return dio.patch (url).then ((response) {
222
- return response.statusCode;
223
+ return response.statusCode ?? 0 ;
223
224
});
224
225
}
225
226
@@ -233,14 +234,14 @@ class DioHttpClient extends AppHttpClient {
233
234
'fcmToken' : 'svsdfvdsvf'
234
235
};
235
236
return dio.post (url, data: data).then ((response) {
236
- return response.statusCode;
237
+ return response.statusCode ?? 0 ;
237
238
});
238
239
}
239
240
240
241
@override
241
242
Future <int > executePut (String url) {
242
243
return dio.put (url).then ((response) {
243
- return response.statusCode;
244
+ return response.statusCode ?? 0 ;
244
245
});
245
246
}
246
247
0 commit comments