-1
ALL, 여기 제안 된 스레드를 검색하려고했지만 가용성이 없습니다.libCURL을 사용한 간단한 HTTP 게시
libCURL POST 요청을 사용하여 파일을 웹 서버에 보내야합니다. 내가 보내는 파일을 만들고있어 그것이 존재한다는 것을 알고 있습니다. WireShark를 여기에 설치 했으므로 전송 된 내용을 알고 있습니다.
디버그 세션 중에 파일을 읽었으며 버퍼가 읽혀진 것을 볼 수 있습니다. 그러나 WireShark에서는 모든 FF FF FF FF 시퀀스로 표시됩니다.
결국 "CURL로 돌아 가기"오류 메시지가 "본문 작성 오류"로 실패합니다.
어떤 문제 일 수 있습니까? 여기
내가 지금까지 뭘하려 :1.
result = curl_formadd(&first, &last, CURLFORM_COPYNAME, "MyFile",
CURLFORM_FILE, (const char *) fileName.c_str(),
CURLFORM_FILENAME, (const char *) fileName.c_str(),
CURLFORM_CONTENTSLENGTH, (long) file.Length(),
CURLFORM_CONTENTTYPE, "image/bitmap", CURLFORM_END);
두 경우 모두 다음 2.
result = curl_formadd(&first, &last, CURLFORM_COPYNAME, "MyFile",
CURLFORM_FILENAME, (const char *) fileName.c_str(),
CURLFORM_STREAM, &file, CURLFORM_CONTENTSLENGTH,
(long) file.Length(), CURLFORM_CONTENTTYPE,
"image/bitmap", CURLFORM_END);
:
curl_easy_setopt(handle, CURLOPT_HTTPPOST, first);
curl_easy_setopt(handle, CURLOPT_POSTFIELDSIZE, file.Length());
모두 헤더 사례가 올바르게 형성되었지만 데이터는 엘프는 보내지지 않는다.
누구나 아이디어가 있습니까? 나는 아주 간단한 것을 놓치고있는 것처럼 느껴진다. ...