首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Matlab中使用Curl (Windows 10)的请求给出错误消息

在Matlab中使用Curl (Windows 10)的请求给出错误消息
EN

Stack Overflow用户
提问于 2019-01-04 05:42:49
回答 1查看 183关注 0票数 0

我正在向服务器发送curl命令,但收到一条我不理解的错误消息。

我需要发送到服务器的请求是

代码语言:javascript
复制
body=$(cat << EOF
{
  "order": {
    "units": "100",
    "instrument": "EUR_USD",
    "timeInForce": "FOK",
    "type": "MARKET",
    "positionFill": "DEFAULT"
  }
}
EOF
)

curl \
  -X POST \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer TOKEN>" \
  -d "$body" \
  "https://api-fxtrade.oanda.com/v3/accounts/<ACCOUNT>/orders"

我所做的是将其转换为curl命令,如下所示:

curlcmd = 'curl -s \ -X POST \ -H“内容类型:应用程序/json”\ -H“授权:持有者”\ -d“{”订单“:{”单位“:"100",”仪器“:"EUR_USD","timeInForce":"FOK",”类型“:”市场“,"positionFill":”默认“}}”\ "https://api-fxpractice.oanda.com/v3/accounts/AccountID/orders"‘

我通过Matlab将命令通过resp = system (curlcmd)发送到服务器。我得到的错误消息是:

errorMessage:‘无效的JSON,ParseErrorCode: 4,消息:缺少对象成员的名称。’

你知道这意味着什么以及我如何解决这个问题吗?我在Windows10上使用Matlab,所以curl是Windows10的一部分。

响应应该是交易的下单和响应数据。

EN

回答 1

Stack Overflow用户

发布于 2019-01-04 06:41:04

JSON似乎没有正确引用。

试试这个:

代码语言:javascript
复制
curl -s -X POST -H "Content-Type: application/json" -H "Authorization: Bearer " -d "{\"order\": {\"units\": \"100\", \"instrument\": \"EUR_USD\", \"timeInForce\": \"FOK\", \"type\": \"MARKET\", \"positionFill\": \"DEFAULT\" }}" "https://api-fxpractice.oanda.com/v3/accounts/AccountID/orders" 

使用代理进行测试

通过对JSON引号进行适当转义,如上面的CURL命令行所示,在HTTPS代理中查看时,JSON看起来是正确的:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54030210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档