나는 파일을 delphi로 PHP 스크립트에 보내야합니다. NTLM 인증 프록시를 통과해야하므로 최종적으로 Wininet 기능을 사용하기로 선택했습니다. 내가 파일을 보낼 때HTTPSendRequest로 업로드
, 나는 내 콘텐츠 요청의 각 문자 사이의 빈 문자 (00)이 : 여기
POST /upload.php HTTP/1.1
User-Agent: MYUSERAGENT
Host: 127.0.0.1
Cookie: ELSSESSID=k6ood2su2fbgrh805vs74fvmk5
Pragma: no-cache
Content-Length: 5
T.E.S
을 내 델파이 코드 : 무슨 일이 일어나고 있는지의
pSession := InternetOpen('MYUSERAGENT', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
pConnection := InternetConnect(pSession, PChar('127.0.0.1'), INTERNET_DEFAULT_HTTP_PORT, nil, nil, INTERNET_SERVICE_HTTP, 0, 0);
pRequest := HTTPOpenRequest(pConnection, PChar('POST'), PChar('/upload.php'), 'HTTP/1.0', nil, nil, INTERNET_SERVICE_HTTP, 0);
HTTPSendRequest(pRequest, nil, 0, Pchar('TESTR'), Length('TESTR'));
어떤 아이디어 ?