WinHttpSendRequest 返回 ERROR_INVALID_PARAMETER

2024-02-08

我正在尝试获取必发API http://docs.developer.betfair.com/docs/display/使用 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";

无论如何,用 a 指向一个字符串文字char*是错误的,因为字符串文字不可修改,因此修改它们是未定义的行为。应该永远是const.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WinHttpSendRequest 返回 ERROR_INVALID_PARAMETER 的相关文章

  • ASP.NET MVC 中的经典 ASP (C#)

    我有一个应用程序想要 最终 转换为 ASP NET MVC 我想要进行全面的服务升级 到 ASP NET 但想要使用当前的 ASP 内容来运行当前的功能 这样我就可以在对新框架进行增量升级的同时升级小部分 该站点严重依赖于不太成熟的 VB6
  • 在搜索 List 时,为什么 Enumerable.Any(Func predicate) 比带有 if 语句的 foreach 慢

    最近有件事引起了我的好奇心 Why is the Enumerable Any Func
  • 32 位应用程序的特征最大矩阵大小

    所以 我正在寻找Eigen http eigen tuxfamily org index php title Main Page当我尝试声明大于 10000x10000 的矩阵时 包崩溃 我需要声明一个像这样的矩阵 可靠地大约有 13000
  • C# 中的接口继承

    我试图解决我在编写应用程序时遇到的相当大的 对我来说 问题 请看这个 为了简单起见 我将尝试缩短代码 我有一个名为的根接口IRepository
  • 对齐 GridView 中的行值

    我需要在 asp net 3 5 中右对齐 gridview 列中的值 我怎样才能做到这一点
  • 暂停下载线程

    我正在用 C 编写一个非常简单的批量下载程序 该程序读取要下载的 URL 的 txt 文件 我已经设置了一个全局线程和委托来更新 GUI 按下 开始 按钮即可创建并启动该线程 我想要做的是有一个 暂停 按钮 使我能够暂停下载 直到点击 恢复
  • 访问者和模板化虚拟方法

    在一个典型的实现中Visitor模式 该类必须考虑基类的所有变体 后代 在许多情况下 访问者中的相同方法内容应用于不同的方法 在这种情况下 模板化的虚拟方法是理想的选择 但目前这是不允许的 那么 模板化方法可以用来解析父类的虚方法吗 鉴于
  • 如何将“外部模板”与由同一类中的模板化成员使用的嵌套类一起使用?

    首先 一些背景信息 我尝试以 Herb Sutter 在他的解决方案中介绍的方式使用 Pimpl 习语 得到了 101 http herbsutter com gotw 101 这在头文件中看起来像这样 include pimpl h h
  • 在 2D 中将一个点旋转另一个点

    我想知道当一个点相对于另一个点旋转一定角度时如何计算出新的坐标 我有一个块箭头 想要将其相对于箭头底部中间的点旋转角度 theta 这是允许我在两个屏幕控件之间绘制多边形所必需的 我无法使用和旋转图像 从我到目前为止所考虑的情况来看 使问题
  • Azure 事件中心 - 按顺序接收事件

    我使用下面的代码从 Azure Event Hub 接收事件 https learn microsoft com en us azure event hubs event hubs dotnet framework getstarted s
  • C# 中条件编译符号的编译时检查(参见示例)?

    在 C C 中你可以这样做 define IN USE 1 define NOT IN USE 1 define USING system 1 system 1 IN USE 进而 define MY SYSTEM IN USE if US
  • 在 C 中使用 GNU automake 中的解析器

    我是 GNU autotools 的新手 在我的项目中使用了 lex 和 yacc 解析器 将它们作为 makefile am 中的源代码会产生以下错误 配置 in AC CHECK PROGS YACC bison yacc none i
  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet
  • 如何一步步遍历目录树?

    我发现了很多关于遍历目录树的示例 但我需要一些不同的东西 我需要一个带有某种方法的类 每次调用都会从目录返回一个文件 并逐渐遍历目录树 请问我该怎么做 我正在使用函数 FindFirstFile FindNextFile 和 FindClo
  • 尚未处理时调用 Form 的 Invoke 时出现 ObjectDisposeException

    我们得到一个ObjectDisposedException从一个电话到Invoke在尚未处理的表格上 这是一些演示该问题的示例代码 public partial class Form2 Form void Form2 Load object
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • 为什么拆箱枚举会产生奇怪的结果?

    考虑以下 Object box 5 int int int box int 5 int nullableInt box as int nullableInt 5 StringComparison enum StringComparison
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • 实例化 Microsoft.Office.Interop.Excel.Application 对象时出现错误:800700c1

    实例化 Microsoft Office Interop Excel Application 以从 winforms 应用程序生成 Excel 时 出现以下错误 这之前是有效的 但突然间它停止工作了 尽管代码和 Excel 版本没有变化 我
  • 是否可以在 C# 中强制接口实现为虚拟?

    我今天遇到了一个问题 试图重写尚未声明为虚拟的接口方法的实现 在这种情况下 我无法更改接口或基本实现 而必须尝试其他方法 但我想知道是否有一种方法可以强制类使用虚拟方法实现接口 Example interface IBuilder

随机推荐

  • python 类继承树

    假设我有这样的课程 class a object pass class b a pass class c b pass class d c pass class e b pass 我想要一个可以执行以下操作的函数 gt gt gt get
  • 哈希表和子串匹配

    我有数百个键 例如 红苹果 maninred foraman 蓝苹果 我有与这些键相关的数据 数据是一个字符串 末尾有相关的键 红苹果 树上有红苹果 maninred 她看到了maninred 孔洞 他们买了现在的孔洞 蓝苹果 令人惊讶 但
  • 在 C++ 中创建全局“常量”的正确方法[重复]

    这个问题在这里已经有答案了 通常 我定义真正的全局常量 比如说 pi 的方法是将 extern const 放置在头文件中 并在 cpp 文件中定义该常量 常量 h extern const pi 常量 cpp include consta
  • T-SQL。如何在一个 SELECT 中创建列表作为逗号分隔的字符串?

    MS SQL 2005 T SQL 我发现了很多如何分割字符串的好解决方案 但是如何将内部 SELECT 的结果组合为字符串 例如 使用逗号分隔符 代码 SELECT b date SELECT o number FROM order o
  • 为什么 flutter 停止在 ios 上启动我的应用程序

    突然之间 我无法运行使用 firebase 的 flutter 应用程序 显然 pod 安装过程存在问题 某些依赖项不兼容 鉴于我没有更改 yaml 文件中的任何内容 并且应用程序今天早上运行良好 我认为工具存在问题 而不是我的源代码 这个
  • XAML WPF 中 {x:Static} 和 {StaticResource} 之间的区别

    有什么区别 x Static and StaticResource 在 WPF 的 XAML 代码中 例如
  • MySql 对视图列的注释?

    MySql 是否可以存储视图列的注释 我知道如何向普通表和列添加注释 但我不确定是否可以对视图这样做 我所知道的是视图 对于某些方面 的行为就像表一样 因此可以像这样运行查询 SELECT column name column commen
  • 捕获 Global.asax 中的错误

    我的中有以下内容Global asax这是为了处理错误 void Application Error object sender EventArgs e Exception exception Server GetLastError if
  • Android:重叠两个视图(故意的!)

    只是想知道是否可以重叠两个元素 这是我试图实现的目标的说明 基本上它是一个圆形的 ImageButton 其中心位于矩形的角上 我应该如何定位它 我可以使用RelativeLayout或其他东西吗 您可以对蓝色框使用相对布局 将 Image
  • Decimal.TryParse 不解析我的十进制值

    当我尝试转换类似 0 1 的值 来自文本框中的用户 时 我的值 b 始终为 false bool b Decimal TryParse 0 1 out value 怎么会来这里工作呢 指定解析的区域性 您当前的文化可能使用某种不同的数字格式
  • Scala 中闭包的内存管理是如何工作的?

    Scala 允许像这样的闭包 def newCounter var a 0 gt a 1 a 它定义了一个函数 每次调用时都会返回一个新的独立计数器函数 从1 scala gt val counter1 newCounter counter
  • 如何实现低通滤波器?

    我正在对陀螺仪和加速度计数据进行一些数学运算 我想对结果数据进行低通滤波 那么有人可以发布一些低通滤波器的通用代码吗 一阶 IIR 低通滤波器可以采用以下形式 output value rate input value 1 0 rate p
  • 在 iPad/iOS6.0 上使用“应用程序锁定”配置文件设置(又名“信息亭模式”)时出错

    背景 作为 iOS6 的一部分 Apple 为其 iPad 提供了一种 信息亭模式 该模式将设备锁定到一个应用程序中 甚至也可以直接启动到该应用程序中 非常适合在零售店 餐厅 等场所使用 iPad 为了使用此功能 首先必须使用 Apple
  • NoSQL:从表 DynamoDB/Azure 表存储获取最新值

    我有一个小问题需要一些建议 假设我们有几百个数据表 每个数据表有几千万行 数据表是时间戳 键 值 数据表每秒写入一次 每个表的最新条目应该可以快速获取 并且很可能被查询最多 有点像 实时跟踪数据 由于缺少 Last 或类似的内容 我正在考虑
  • 如何在左侧对 UITableViewCell 进行重新排序控制?

    我正在做一个新闻阅读器应用程序 我想让用户可以选择显示 隐藏新闻类别 例如热门新闻 商业 技术 体育等 并像 Android 中的 BBC 新闻应用程序一样重新排序 见下图 我的问题是 如何在单元格左侧进行重新排序控制 编辑模式下默认位置在
  • 将 d3.js 气泡转换为基于强制/重力的布局

    我有一组数据 正在使用 d3 js 进行可视化 我以气泡的形式表示数据点 其中气泡的配置如下 var dot svg selectAll g data data enter append g dot append circle attr c
  • 如何使用 Instagram API 获取图像

    如何获取用户图片Instagram API https api instagram com v1 users self access token 4049241557 1677ed0 5324ad17d9314645b528ad112da8
  • 为什么 .forEach 返回未定义?

    我知道这个主题已经有多个问题https stackoverflow com search q 5Bjavascript 5D return forEach undefined https stackoverflow com search q
  • 是否可以配置 Dozer,以便默认情况下可以通过 setter-/getter 方法直接访问字段

    我必须映射 Java 类的复杂结构 这些类通常不会通过 set get methods 公开其字段 这是给定的并且无法更改 因此映射只能在直接字段访问上执行 Dozer 允许访问各个字段 但我还没有找到一个设置来使其成为一般行为 因此 我不
  • WinHttpSendRequest 返回 ERROR_INVALID_PARAMETER

    我正在尝试获取必发API http docs developer betfair com docs display 使用 Windows API 我在尝试使用以下代码登录时遇到困难 用户名和密码已更改 char headers X Appl