как сделать multipart/form-data request вместе с hash ключом?

240
26 февраля 2019, 15:40
         var options = multipartFormData(params, rUrl, key, nonce, signature);
    request.post(options, function(error, response, body) {}
function multipartFormData(params, url, key, nonce, signature) {
    var boundary = '----' + nonce;
    var bodyString = [];
    bodyString.push(
    '--' + boundary,
    'Content-Disposition: form-data; name="' + "msg" + '"',
    '',
    'some massage'
      );  
      bodyString.push('--' + boundary + '--','');
      var content = bodyString.join('\r\n');
      return {
        content: content,
        url: url + '/',
        headers: {
        'Content-Type': 'multipart/form-data; boundary=' + boundary,
        'Apiauth-Key': key,
        'Apiauth-Nonce': nonce,
        'Apiauth-Signature': signature,
        'Content-Length': content.length
        }
      }
    }

тут вроде все правильно написал а вот с параметром signature скорее всего ошибка

  function getMessageSignature(path, params, nonce) {
        var data_params = params;
             data_params = {};
        var postParameters  = querystring.stringify(data_params);
        var path = '/api' + path + '/';
        var message = nonce + config.key + path + postParameters;
        var auth_hash = crypto.createHmac("sha256", config.secret).update(message).digest('hex').toUpperCase();
        return auth_hash;
    }

вот ошибку которую получаю

message: 'HMAC authentication key and signature was given, but they are invalid

пытался в сигнатуре по разному data_params писать

data params = 'some message' or data params = { msg: 'some message' }

все равно ошибка, в респонсе сервер видит данные которые пересылаются.

READ ALSO
За что отвечает параметр в COUNT()

За что отвечает параметр в COUNT()

Объясните про параметр передаваемый в COUNT(param)

211
Адаптировать изображение CSS

Адаптировать изображение CSS

Подскажите, пожалуйста, есть див в котором находится изображение и див с текстом, как сделать, чтобы высота изображения автоматически подстраивалась...

209
Как раскрыть панель навигации?

Как раскрыть панель навигации?

При уменьшении окна браузера панель навигации сворачивается, но раскрыть её обратно не получается, хотелось бы чтобы при нажатии на кнопку...

231