をwebwrite:MATLABでJSONペイロードは、私はMatlabの<a href="https://nl.mathworks.com/help/matlab/ref/webwrite.html" rel="nofollow noreferrer">webwrite</a>と、次のPOSTリクエスト送信しようとしています
POST https://url.to.com/hello/world
HEADERS {"API_KEY": "abc123"}
JSON PAYLOAD
{
"return_type": "hello",
"entities": ["ent1"],
"events": ["legal"],
"fields": [],
"filters": {},
"start_date": "2015-01-01 00:00:00",
"end_date": "2016-01-01 00:00:00",
"format": "csv",
"compressed": false
}
を、私は次のことを試してみました:
API_KEY = 'abc123';
url = 'https://url.to.com/hello/world';
options = weboptions(...
'MediaType', 'application/json', ...
'HeaderFields', {...
'API_KEY', API_KEY; ...
'Content-Type' 'application/json'});
payload.('return_type') = 'hello';
payload.('entities') = ['ent1'];
payload.('events') = ['legal'];
payload.('fields') = [];
payload.('filters') = {};
payload.('start_date') = '2015-01-01 00:00:00';
payload.('end_date') = '2016-01-01 00:00:00';
payload.('format') = 'csv';
payload.('compressed') = 'false';
response = webwrite(url, payload, options);
ただし、これはエラーを返します:
The server returned the status 400 with message "Bad Request" in response to the request to URL
上記のリクエストをとしましたが、投稿者とそれが働いた。また、私のMatlabヘッダーが適切にセットアップされていることを確認しました。だからJSONペイロード部分のための私のMatlabセットアップでなければなりません。何がそこに間違っていますか?
アップデート1:私はあなたがjsonencode(payload)
を実行したときに、それが目的の形式を返さないことに気づい
。さらに、"[ .. ]"
は削除されます。私はその問題が本当に無効になったときにそこから始まると思います。だから、必要に応じて括弧を組み込む方法が必要です。