Команда "dir" не работает с языком libcurl C

Я пытаюсь отправить команду "DIR" на FTP-сервер с нижеуказанной функцией:

void cpyFileInServeur(char *src, char *dest, char *filename, serveur server)
{
    CURL *curl;
    CURLcode res;
    struct curl_slist *header = NULL;
    char *userpwd = (char *)malloc(sizeof(char) * 100);
    sprintf(userpwd, "%s:%s", server.user, server.passwd);
    header = curl_slist_append(header, "dir");
    curl_global_init(CURL_GLOBAL_DEFAULT);
    curl = curl_easy_init();
    if (curl)
    {
        curl_easy_setopt(curl, CURLOPT_URL, server.url);
        curl_easy_setopt(curl, CURLOPT_USERPWD, userpwd);
        curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
        curl_easy_setopt(curl, CURLOPT_QUOTE, header);
        res = curl_easy_perform(curl);
        curl_easy_cleanup(curl);
        if (res != CURLE_OK)
        {
            printf ("Erreur === %d\n", res);
        }
        else
        {
            printf ("Success .... == %d\n", res);
        }
    }
    curl_global_cleanup();
}

Ошибка:

500 DIR не понял

Команда QUOT не выполнена с 500

результат

когда я использую терминал, я получаю ту же ошибку. Но если я использую команду "пройти", то она работает

изображение ниже

результат

Спасибо за помощь.

0 ответов

Другие вопросы по тегам