2012-07-28 4 views
-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()); 

모두 헤더 사례가 올바르게 형성되었지만 데이터는 엘프는 보내지지 않는다.

누구나 아이디어가 있습니까? 나는 아주 간단한 것을 놓치고있는 것처럼 느껴진다. ...

답변

1

ALL, 연결하려고했던 서비스가 다운되었다.

청취 해 주셔서 감사합니다.

관련 문제