- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试获取 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
作为 const wchar_t*
的类型定义。在 Windows 上,它使用 UTF-16 编码。基本上,您将 8 位 ASCII 字符串(headers
)类型转换为 16 位宽的字符串,并告诉 WinHttpSendRequest()
计算字符串长度,但由于它是不是有效的宽字符串。
解决这个问题的方法是首先使用适当的宽字符串:
const wchar_t *headers = L"X-Application: MakJhSABCDq8sbPIr\r\nAccept: application/json";
无论如何,用char*
指向字符串文字是错误的,因为字符串文字是不可修改的,修改它们是未定义的行为。它应该始终是 const
。
关于c - WinHttpSendRequest 返回 ERROR_INVALID_PARAMETER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39081237/
调用 WinHttpSendRequest 后 GetLastError() 是否可能返回 ERROR_WINHTTP_RESEND_REQUEST? WinHttpSendRequest 的文档:
我正在尝试获取 betfair API使用 Windows API。 我无法尝试使用以下代码登录(用户名和密码已更改)。 char *headers = "X-Application: MakJhSA
我正在使用 cpprest-sdk 构建一个 Rest 客户端以与 Web 服务进行通信。问题是每隔一段时间,在发送多个成功请求(大约 50 个)后,我会得到异常: WinHttpSendReques
我有一个工具可以针对具有相同 header 、相同帖子正文等的相同 URL 执行 HTTPS POST 命令多次迭代。 我遇到的情况是,对于某些测试人员,WinHttpSendRequest() 函数
我正在编写一个 Visual C++ 应用程序,该应用程序应该将 http post 消息发送到 https 端点(https 服务器的证书是自签名的)。有 2 组客户端,一组在 Windows 7
我是一名优秀的程序员,十分优秀!