タイトル通り、jQueryのAJAX通信でAPIに対してリクエストヘッダに値を設定して送る時の備忘録です。
基本的にはheadersに値を設定して送る事になると思います。
記述例としては以下のような感じ。
var _data = JSON.stringify({});
$.ajax({
url: '[APIのURL]',
headers: {
'[送信したい値のkey名]' : '[送信したい値]',
},
type: 'POST',
contentType:'application/json; charset=utf-8',
data: _data,
dataType: 'json',
crossDomain: true,
cache: false,
xhrFields: {
withCredentials: true
}
});
注意点としては、送るのがリクエストヘッダだけで送るデータがなかったとしても
空のデータをJSON化してdataに指定して送っておかないと400エラーが出ます。
※PHPのエラーには「Required request body is missing: public java.lang.String」といった感じのものが出る。