【发布时间】:2018-01-17 21:30:58
【问题描述】:
我正在尝试将 cURL 请求(通过我的 mac 上的终端工作)发送到 jQuery ajax,但我收到了 400 BAD REQUEST。如果您发现我的代码有任何问题,请告诉我。如果有帮助,这是为了尝试使用 Oanda v20 API。
通过终端的 cURL(工作):
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 <AUTHENTICATION TOKEN>" \
-d "$body" \
"https://api-fxpractice.oanda.com/v3/accounts/<ACCOUNT>/orders"
jQuery ajax(不工作):
$.ajax({
type: "POST",
url: 'https://api-fxpractice.oanda.com/v3/accounts/' + accountNumber + '/orders',
data: {
"order": {
"units": "10000",
"instrument": "EUR_USD",
"timeInForce": "FOK",
"type": "MARKET",
"positionFill": "DEFAULT"
}
},
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Bearer " + auth)
}, success: function(data){
console.log(data);
}
});
显然,auth、accountNumber 等是在此代码之外定义的有效变量。
【问题讨论】:
标签: javascript jquery ajax curl