WinHttpSendRequest返回ERROR_INVALID_PARAMETER

米克

我正在尝试使betfair API与Windows API一起使用。

我尝试使用以下代码登录(用户名和密码已更改)时遇到问题。

char *headers = "X-Application: MakJhSABCDq8sbPIr\r\nAccept: application/json";

char *usernameandpassword = "username=mick&password=xyz123";

WinHttpSendRequest(
                    hrequest,
                    (LPCWSTR)headers,
                    -1,
                    usernameandpassword,
                    strlen(usernameandpassword),
                    strlen(usernameandpassword),
                    0);

但呼叫返回的值是ERROR_INVALID_PARAMETER。但是我不知道哪个参数不好。

大卫·海姆

LPCWSTR作为typedef const wchar_t*在Windows上,使用UTF-16编码。基本上,您是将8位ASCII字符串(headers类型转换为16位宽的字符串,并告诉WinHttpSendRequest()计算该字符串的长度,因为它不是有效的宽字符串,所以失败了。

一种解决方案是首先使用适当的宽字符串:

const wchar_t *headers = L"X-Application: MakJhSABCDq8sbPIr\r\nAccept: application/json";

无论如何,用a指向字符串文字char*是错误的,因为字符串文字是不可修改的,所以修改它们是未定义的行为。应该总是这样const

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ReadMsgQueue返回ERROR_INVALID_PARAMETER

来自分类Dev

ReadMsgQueue返回ERROR_INVALID_PARAMETER

来自分类Dev

WIN API ReadFile()返回GetLastError()ERROR_INVALID_PARAMETER

来自分类Dev

WIN API ReadFile()返回GetLastError()ERROR_INVALID_PARAMETER

来自分类Dev

查询蓝牙设备时,SetupDiEnumDeviceInterfaces返回ERROR_INVALID_PARAMETER

来自分类Dev

Windows 读取文件返回 ERROR_INVALID_PARAMETER 87

来自分类Dev

禁用快速编辑模式时,SetConsoleMode返回ERROR_INVALID_PARAMETER

来自分类Dev

带有FSCTL_SET_ZERO_DATA的DeviceIoControl返回ERROR_INVALID_PARAMETER

来自分类Dev

wintun:注册环形缓冲区时出现ERROR_INVALID_PARAMETER

来自分类Dev

异步ReadDirectoryChangesW失败,错误码为ERROR_INVALID_PARAMETER

来自分类Dev

在服务器2012上使用MS加密库-CryptCreateHash错误代码87:ERROR_INVALID_PARAMETER

来自分类Dev

将 EvtQuery 与 winapi crate 一起使用时,为什么会出现 ERROR_INVALID_PARAMETER?

来自分类Dev

FindNextFileA返回6(ERROR_INVALID_HANDLE)

来自分类Dev

FindNextFileA返回6(ERROR_INVALID_HANDLE)

来自分类Dev

UEFI引导服务CreateEvent()返回状态EFI_INVALID_PARAMETER

来自分类Dev

BCryptEncrypt在AES-GCM上返回STATUS_INVALID_PARAMETER

来自分类Dev

IDXGIFactory4 :: CreateSwapChain返回DXGI_ERROR_INVALID_CALL

来自分类Dev

VirtualAllocEx 失败 GetError 返回 ERROR_INVALID_ADDRESS

来自分类Dev

响应通知POST,供应商系统返回INVALID或ERROR-Sagepay服务器

来自分类Dev

Jenkins 2.60.2 在运行 Gradle 任务时返回“CreateProcess error=267, The directory name is invalid”

来自分类Dev

error MSB4102: The value "" of the "Project" attribute in element <Import> is invalid. Parameter "path" cannot have zero length. F#

来自分类Dev

Invalid Binary Error

来自分类Dev

google服务帐户示例返回“刷新OAuth2令牌时发生错误{“ error”:“ invalid_grant”}“

来自分类Dev

PayPal沙箱IPN验证始终返回INVALID

来自分类Dev

NoCaptcha返回错误invalid-json

来自分类Dev

套接字始终返回INVALID_SOCKET

来自分类Dev

Error: invalid instruction suffix for `push'

来自分类Dev

CUDA invalid device symbol error

来自分类Dev

Invalid target for Validator in spring error?

Related 相关文章

  1. 1

    ReadMsgQueue返回ERROR_INVALID_PARAMETER

  2. 2

    ReadMsgQueue返回ERROR_INVALID_PARAMETER

  3. 3

    WIN API ReadFile()返回GetLastError()ERROR_INVALID_PARAMETER

  4. 4

    WIN API ReadFile()返回GetLastError()ERROR_INVALID_PARAMETER

  5. 5

    查询蓝牙设备时,SetupDiEnumDeviceInterfaces返回ERROR_INVALID_PARAMETER

  6. 6

    Windows 读取文件返回 ERROR_INVALID_PARAMETER 87

  7. 7

    禁用快速编辑模式时,SetConsoleMode返回ERROR_INVALID_PARAMETER

  8. 8

    带有FSCTL_SET_ZERO_DATA的DeviceIoControl返回ERROR_INVALID_PARAMETER

  9. 9

    wintun:注册环形缓冲区时出现ERROR_INVALID_PARAMETER

  10. 10

    异步ReadDirectoryChangesW失败,错误码为ERROR_INVALID_PARAMETER

  11. 11

    在服务器2012上使用MS加密库-CryptCreateHash错误代码87:ERROR_INVALID_PARAMETER

  12. 12

    将 EvtQuery 与 winapi crate 一起使用时,为什么会出现 ERROR_INVALID_PARAMETER?

  13. 13

    FindNextFileA返回6(ERROR_INVALID_HANDLE)

  14. 14

    FindNextFileA返回6(ERROR_INVALID_HANDLE)

  15. 15

    UEFI引导服务CreateEvent()返回状态EFI_INVALID_PARAMETER

  16. 16

    BCryptEncrypt在AES-GCM上返回STATUS_INVALID_PARAMETER

  17. 17

    IDXGIFactory4 :: CreateSwapChain返回DXGI_ERROR_INVALID_CALL

  18. 18

    VirtualAllocEx 失败 GetError 返回 ERROR_INVALID_ADDRESS

  19. 19

    响应通知POST,供应商系统返回INVALID或ERROR-Sagepay服务器

  20. 20

    Jenkins 2.60.2 在运行 Gradle 任务时返回“CreateProcess error=267, The directory name is invalid”

  21. 21

    error MSB4102: The value "" of the "Project" attribute in element <Import> is invalid. Parameter "path" cannot have zero length. F#

  22. 22

    Invalid Binary Error

  23. 23

    google服务帐户示例返回“刷新OAuth2令牌时发生错误{“ error”:“ invalid_grant”}“

  24. 24

    PayPal沙箱IPN验证始终返回INVALID

  25. 25

    NoCaptcha返回错误invalid-json

  26. 26

    套接字始终返回INVALID_SOCKET

  27. 27

    Error: invalid instruction suffix for `push'

  28. 28

    CUDA invalid device symbol error

  29. 29

    Invalid target for Validator in spring error?

热门标签

归档