Reputation: 15906
I'm using HttpClient from dart (dart:io package, NOT dart:http) and I'd like to send an HTTPS request. Is there a way to do that? I can't seem to find a method that would allow me that.
Upvotes: 4
Views: 10324
Reputation: 1
HttpClient client = new HttpClient();
client.getUrl(Uri.parse("http://www.example.com/"))
.then((HttpClientRequest request) {
// Optionally set up headers...
// Optionally write to the request object...
// Then call close.
...
return request.close();
})
.then((HttpClientResponse response) {
// Process the response.
...
});
Reft: https://api.dart.dev/stable/2.13.1/dart-io/HttpClient-class.html
Upvotes: 0
Reputation: 825
The steps of sending HTTPS request is the same as HTTP in dart/flutter, one thing you have to add is to allow self signed certificates to handle badCertificateCallback, add this to your HttpClient:
var httpClient = HttpClient();
httpClient.badCertificateCallback =
((X509Certificate cert, String host, int port) =>
true); // Allow self signed certificates
Upvotes: 0
Reputation: 657058
new HttpClient().getUrl(Uri.parse('https://www.somedomain.com'));
Upvotes: 5