내가 사용하고 Indys에서이 URL (포스트)를 제출 idhttp splittet델파이 idhttp 긴 URL 매개 변수가 자동으로
Procedure submit_post(url_string,EncodedStr:string;amemo:TMemo);
var
aStream: TMemoryStream;
Params: TStringStream;
begin
aStream := TMemoryStream.create;
Params := TStringStream.create('');
try
with Fmain.IdHTTP1 do
begin
Params.WriteString(EncodedStr);
Request.ContentType := 'application/x-www-form-urlencoded';
Request.Charset := 'utf-8';
try
Response.KeepAlive := False;
Post(url_string, params, aStream);
except
on E: Exception do
begin
Screen.Cursor := crDefault;
exit;
end;
end;
end;
aStream.WriteBuffer(#0' ', 1);
aStream.Position := 0;
amemo.Lines.LoadFromStream(aStream);
Screen.Cursor := crDefault;
finally
aStream.Free;
Params.Free;
end;
end;
그것은 나를 위해 마법처럼 작동합니다. 300자를 포함하는 매개 변수를 사용하여 URL (게시물)을 제출하려하지만 "&"을 90 자마다 추가하여 자동으로 splittet됩니다. 따라서 서버는 300 개 대신 90 개의 문자 만받습니다.
이 자동 분리 기능을 사용하지 않고 300 자 매개 변수가있는 URL을 제출하려면 어떻게해야합니까?
url_string 및 EncodedStr 내용과 서버에 도착한 정확한 데이터를 추가하십시오. –