Sample code for 30+ languages & platforms
React Native

Automatically Determine FTP Proxy Method

See more FTP Examples

Tries each of the five possible ProxyMethod settings and returns the value (1-5) of the ProxyMethod that succeeded.

Chilkat React Native Downloads

React Native
import { Ftp2 } from '@chilkat/react-native'

async function chilkatExample() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const ftp = new Ftp2();

  ftp.hostname = 'www.example-code.com';
  ftp.username = 'example-code.com';
  ftp.password = '****';

  ftp.proxyHostname = 'ftp.myproxyhost.com';
  ftp.proxyPort = 21;
  // Note: Your FTP Proxy server may or may not require authentication.
  ftp.proxyUsername = 'myProxyUsername';
  ftp.proxyPassword = 'myProxyPassword';

  // The ProxyMethod should be an integer value between 1 and 5.
  // If you know your FTP proxy server's authentication scheme,
  // you may set it directly.  To determine the ProxyMethod,
  // call DetermineProxyMethod.  A return value of -1 indicates a failure.
  // A return value of 0 indicates that nothing worked.
  // A return value of 1-5 indicates the ProxyMethod that was 
  // successful, and this should be the value used for the ProxyMethod
  // property.

  const pMethod = await ftp.determineProxyMethodAsync();
  console.log(pMethod);

  await ftp.disconnectAsync();
}