0

我遇到了一个障碍:HTTP_LOG_FIELDS_DATA 有三个字段来指定方法:

  • USHORT 方法长度;
  • PCHAR 方法;
  • HTTP_VERB 方法编号;

但是 AFAICT MethodNum 被忽略(任何值在日志中显示为“-”)。

MethodLength 和 Method 一起工作,但是一旦我将它们分别设置为 fi 为 3 和 'GET',我在 HttpSendHttpResponse 中得到一个 87 错误(参数不正确)。

ClientIpLength/ClientIp 或 UriStemLength/UriStem 等其他字段按预期工作并正确显示在日志中。方法是有问题的。

有人让它工作吗?有什么我可能遗漏的细节吗?

4

1 回答 1

0

好的,找到它,错误在“HTTP_LOG_FIELDS_DATA 结构(Windows)”文档页面中:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa364537(v=vs.85).aspx

在线文档中缺少一个字段(在 C++ 代码和描述中)。我在 Delphi 端口上的文档中工作,然后在测试所有是否正常工作的字段时注意到缺少的字段。

添加字段后,一切恢复正常!

于 2012-12-26T15:04:30.707 回答