Добавление заголовка авторизации в запрос API CURL - PullRequest
0 голосов
/ 09 декабря 2018

У меня запущено демонстрационное приложение NodeJS, которое создает вызов API и запускает его.Это приводит к успешному ответу.

Я пытаюсь создать этот же запрос API с использованием CURL, но не могу понять, как добавить заголовок авторизации так же, как это делает приложение NodeJS.

Когда я печатаю запрос API, который отправляется на консоль, он выглядит следующим образом:

запрос:

Request {
  _events:
   [Object: null prototype] {
     end:
      { [Function: bound onceWrapper] listener: [Function: bound _clearTimeout] } },
  _eventsCount: 1,
  _maxListeners: undefined,
  _agent: false,
  _formData: null,
  method: 'POST',
  url: 'https://myinfosgstg.api.gov.sg/test/v2/token',
  _header:
   { 'user-agent': 'node-superagent/3.8.2',
     'content-type': 'application/x-www-form-urlencoded',
     'cache-control': 'no-cache',
     authorization:
      'Apex_l2_eg realm="http://localhost:3001",apex_l2_eg_timestamp="1544339067193",apex_l2_eg_nonce="154433906719300",apex_l2_eg_app_id="STG2-MYINFO-SELF-TEST",apex_l2_eg_signature_method="SHA256withRSA",apex_l2_eg_version="1.0",apex_l2_eg_signature="wEtv2BC61Y7qVoqlkMKXQEPeHI5IZnZ2LX5xShVfjCfXTbdDHYOhY+tMo0PXJO7XLM2p1dvG7f+MU0zVcpNqHW7JHSf2jdgbNLm7Zecve1V13AqLf1Q6VJzjoW4aoUOcDBIH3rR8ubCoO5hImKvJ2UNxk/KzSyhpRtOXxnqcv+aM7nwp8euWJ2N84GnW5zVkzBc2DXfw85Ctw2L/2Y9NHiLMsZ+9cf0If7Npv74ZlWFozyyMa8ho5oSBRyTkr8rkPIw262qtp8Fe+R2tsgYU3LAu2KfJpRShmhBH8/liLm6lTckUtl5ZV5uC9Y/LfOC0uh0GK1m5ojG8GtSh/LuVSA=="' },
  header:
   { 'User-Agent': 'node-superagent/3.8.2',
     'Content-Type': 'application/x-www-form-urlencoded',
     'Cache-Control': 'no-cache',
     Authorization:
      'Apex_l2_eg realm="http://localhost:3001",apex_l2_eg_timestamp="1544339067193",apex_l2_eg_nonce="154433906719300",apex_l2_eg_app_id="STG2-MYINFO-SELF-TEST",apex_l2_eg_signature_method="SHA256withRSA",apex_l2_eg_version="1.0",apex_l2_eg_signature="wEtv2BC61Y7qVoqlkMKXQEPeHI5IZnZ2LX5xShVfjCfXTbdDHYOhY+tMo0PXJO7XLM2p1dvG7f+MU0zVcpNqHW7JHSf2jdgbNLm7Zecve1V13AqLf1Q6VJzjoW4aoUOcDBIH3rR8ubCoO5hImKvJ2UNxk/KzSyhpRtOXxnqcv+aM7nwp8euWJ2N84GnW5zVkzBc2DXfw85Ctw2L/2Y9NHiLMsZ+9cf0If7Npv74ZlWFozyyMa8ho5oSBRyTkr8rkPIw262qtp8Fe+R2tsgYU3LAu2KfJpRShmhBH8/liLm6lTckUtl5ZV5uC9Y/LfOC0uh0GK1m5ojG8GtSh/LuVSA=="' },
  writable: true,
  _redirects: 0,
  _maxRedirects: 5,
  cookies: '',
  qs: {},
  _query: [],
  qsRaw: [],
  _redirectList: [],
  _streamRequest: false,
  _data:
   { grant_type: 'authorization_code',
     code: '36ece0b1-e32f-47ba-9d29-1a300c2fba2e',
     redirect_uri: 'http://localhost:3001/callback',
     client_id: 'STG2-MYINFO-SELF-TEST',
     client_secret: '44d953c796cccebcec9bdc826852857ab412fbe2' } }

Может кто-нибудь перевести это в запрос CURL?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...