gpt4 book ai didi

r - 在 Redhat 7.5 上向 R 中的 Plumber API 端点发送主体尺寸较大的 POST 请求时出现问题

转载 作者:行者123 更新时间:2023-12-02 14:10:23 24 4
gpt4 key购买 nike

我正在尝试使用 POST 请求正文中的 MSXML2.ServerXMLHTTP 从 VBA 将大约 140 行和 5 列的表作为 JSON 对象(大小约为 20 KB)发送到使用管道工从 R 提供的端点API包。服务器上 R 中运行的端点/函数抛出以下错误:fromJSON(requestList) 中的 simpleError: argument "requestList"is Missing, with no default

requestList 是传递给端点函数的参数。看起来它在网络通话中迷路了。 如果我将表大小减少到 30 行而不是 140 行,则会找到 requestList 并且成功处理请求。

我的平台如下: 1. 端点用 R 编写并使用 Plumber API 公开。 2. 端点在 Redhat 7.5 的 AWS 实例上运行。 3. VBA(客户端)将请求超时设置为 100 分钟。

最佳答案

如果 fromJSON(requestList) 是:

  • 在有 30 行时工作
  • 当有 140 行时,缺少参数“requestList”,没有默认值,引发类型错误

...考虑到 JSON 主体没有大小限制(即使有,也肯定不会是 20 KB),我想说问题出在行 31 中包含的数据中-140

必须有一些特殊字符在 VBA 客户端序列化时可以正常执行(即数据被正确序列化,因为 VBA 容忍该特殊字符),但是在服务器端反序列化时,该特殊字符会中断请求,就像输入一样实际上并不是输入。

我的故障排除建议是将您的请求分成 30 个 block (1-3031-6061-90等),直到找到有罪的 block ,然后对该 block 进行二分,直到检测到破坏它的特殊字符。

关于r - 在 Redhat 7.5 上向 R 中的 Plumber API 端点发送主体尺寸较大的 POST 请求时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54354826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com