Tôi đang sử dụng Delphi XE2 và Indy 10.5.8.0. Tôi có một ví dụ của TIdHttp và tôi cần phải thêm một tiêu đề tùy chỉnh cho yêu cầu. Giá trị tiêu đề có dấu phẩy trong đó để nó được phân tích tự động thành nhiều tiêu đề. Tôi không muốn nó làm vậy. Tôi cần giá trị tiêu đề cho tiêu đề tùy chỉnh của mình để vẫn là một chuỗi và không được phân tách dựa trên dấu phân tách dấu phẩy.Thêm tiêu đề tùy chỉnh vào yêu cầu TIdHttp, giá trị tiêu đề có dấu phẩy
Tôi đã thử đặt IdHttp1.Request.CustomHeaders.Delimiter := ';'
không thành công. Có cách nào để đảm bảo tiêu đề không bị chia nhỏ không?
procedure SendRequest;
const HeaderStr = 'URL-Encoded-API-Key VQ0_RV,ntmcOg/G3oA==,2012-06-13 16:25:19';
begin
IdHttp1.Request.CustomHeaders.AddValue('Authorization', HeaderStr);
IdHttp1.Get(URL);
end;
IIRC bạn có thể làm: IdHttp1.Request.CustomHeaders.Value ['Authorization']: = HeaderStr; và cứ thế cho tất cả "tiêu đề tùy chỉnh", đừng quên SSL! – ComputerSaysNo
Cho dù bạn sử dụng 'AddValue()' hoặc 'Value []', chuỗi cuối cùng kết thúc bằng 'TIdHeaderList.FoldAndInsert()', là nơi chuỗi được phân tích cú pháp, chia thành nhiều phần và thêm vào danh sách. –