Sample code for 30+ languages & platforms
Dart

HTTPS Upload File to Web Server

See more HTTP Examples

Uploads a file to a web server using HTTPS.

Chilkat Dart Downloads

Dart
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);
}