我正在尝试使用下面的函数在ftp服务器上发送“DIR”命令:
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
当我使用终端时,我得到了同样的错误。 但是,如果我使用命令“pass”,那么它可以工作
下面的图片
感谢您的帮助。