Команда "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
когда я использую терминал, я получаю ту же ошибку. Но если я использую команду "пройти", то она работает
изображение ниже
Спасибо за помощь.