Dart
Dart
HTTPS Upload File to Web Server
See more HTTP Examples
Uploads a file to a web server using HTTPS.Chilkat Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// The ContentType, HttpVerb, and Path properties should
// always be explicitly set.
final req = CkHttpRequest();
req.httpVerb = 'POST';
req.path = '/receiveMyUpload.aspx';
req.contentType = 'multipart/form-data';
req.addStringForUpload('fileA', 'fileA.txt', 'This is the contents of file A', 'utf-8');
try {
req.addFileForUpload('starfish.jpg', 'qa_data/jpg/starfish.jpg');
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
final http = CkHttp();
// ----------------------------------------------------------------------------
// IMPORTANT:
// HTTP uploads require a counterpart implementation on the server, written in any desired language
// such as C#, Classic ASP, PHP, etc., which consumes the upload being sent.
// See: ASP.NET Receive Upload
// ----------------------------------------------------------------------------
// Do the upload.
final useSslTls = true;
final resp = CkHttpResponse();
try {
http.httpSReq('www.example.com', 443, useSslTls, req, resp);
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
print('response status code = ${resp.statusCode}');
print('response body:');
print(resp.bodyStr);
}