You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetLogo Web Extension报"Expected a literal value",如何正确POST列表数据?

解决NetLogo Web Extension提交列表数据的"Expected a literal value"错误

问题原因

你遇到的报错是因为在web:make-request的请求头参数(第三个参数)中,尝试传递动态计算的列表值。该参数的键值对要求值为字面量(直接的字符串、数字等),不能是需要运行时计算的表达式(比如(list xcor ycor heading)),因此触发了语法错误。

正确解决方案

优先推荐通过JSON格式发送数据,这是API交互的通用方式,步骤如下:

  1. 先将Agent的位置、朝向组织成列表;
  2. 使用web:json-stringify将列表转换为JSON字符串;
  3. 在POST请求中,通过请求头指定Content-Type: application/json,并将JSON字符串作为请求体传递。

修改后的代码:

备选方案(表单格式)

如果你的API要求接收x-www-form-urlencoded格式的表单数据,可以将数据拼接为表单字符串传递:

内容的提问来源于stack exchange,提问作者sf_Tg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 23:22:14