delphi - Indy MappedTCPPort 标头
问题描述
我想在 url http://127.0.0.1:8080上发出请求 我正在使用 TidMappedPortTCP 组件(indy 10)在执行时我有以下代码
procedure TForm1.IdMappedPortTCP1Execute(AContext: TIdContext);
var MyHeaders:Tstringlist;
begin
try
MyHeaders:=Tstringlist.Create;
TIdMappedPortContext(AContext).NetData:=ToBytes('');
MyHeaders.clear;
MyHeaders.add('GET /Myfile.mp4 HTTP/1.1');
MyHeaders.add('Accept-Encoding:identity;q=1, *;q=0');
MyHeaders.add('Connection:keep-alive');
MyHeaders.add('Accept:*/*');
MyHeaders.add('Accept-Language:en-US,en;q=0.9');
MyHeaders.add('Host:'+'112.32.12.115');
MyHeaders.add('Referer: MyappName');
MyHeaders.add('User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36');
//MyHeaders.add(''); Do i need also this?
TIdMappedPortContext(AContext).NetData:=ToBytes(MyHeaders.text);
finally
MyHeaders.Free;
end;
end;
我不知道我在做什么错,但标头是在没有 Crlf 的情况下发送的(#13#10)。这种方式是覆盖我的请求标头的正确方法吗?
解决方案
推荐阅读
- python - ValueError:值的长度 (4) 与索引的长度 (179) 不匹配 Pandas
- solana - 本地主机网络中的 Solana 空投 tcp 错误
- node.js - React 应用程序之间的 HTTP 请求以在 Docker 容器内表达
- apache-kafka - Spring Kafka 消费者 KafkaListenerErrorHandler 与 ErrorHandler。有什么区别?
- php - 嵌套的 isset 或会话在 php 中不起作用
- java - 如何获得字节音频数据的分贝
- javascript - 在运行时以编程方式更改 SVG 类
- matlab - Matlab中高斯回归SVM的手动预测
- c++ - RegisterEventSource 和同一事件日志下的多个 EventMessageFile 值名称 => 第一个匹配?深度优先还是宽度优先匹配?
- javascript - Bootstrap-Vue b-tab:CSS 似乎不适用于 active-nav-item-class