Задать вопрос
ms-dred
@ms-dred
Вечно что то не то и что то не так...

Как с помощью npm request выполнить post запрос?

Пытаюсь отправить запрос по VK API для загрузки файла, но получаю в ответ пустой объект.

На PHP с курлом все понятно:
$imgserv = 'картинка';
$postparam = 'URL для загрузки';
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL,$imgserv);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$postparam);
$Request_step2 = curl_exec($ch);
curl_close($ch);

$Responce_step2=json_decode($Request_step2);

// В ответ получаю загруженный файл
/*[server] => 630930
                 [photo] => [{"photo":"328f37ab63:x","sizes":[["s","630930153","195e4","Ia8XLkBSTUM",75,75],["m","630930153","195e5","ExqPX1pPAYY",130,130],["x","630930153","195e6","L41WezaS438",152,152],["o","630930153","195e7","2ua_Hm_ywcM",130,130],["p","630930153","195e8","xYPJotOg7i0",152,152],["q","630930153","195e9","2O-R8g0_QVQ",152,152],["r","630930153","195ea","8bh2A8kv9F4",152,152]],"kid":"8e182ed1d07eb145b51d697658a22e6c","debug":"xsxmxxxoxpxqxrx"}]
                 [hash] => ebb1e7b32497227ed726a334409ae238
                 )
*/

Но на рабочем сервер PHP не установлен и необходимо реализовать это на node.js
Пишу код
var postParams = {
        "file1": "@" + image
    };

    request.post(url, postParams, function(e, res, body) {

       if(e) console.log(e);

        console.log(JSON.parse(body));

    });

В итоге получаю пустой объект, т.е. изображение не было загружено
{ server: 630930,
  photo: '[]',
  hash: '05811d209a749a42ae9d87c72fc42b15' }


Видимо не правильно обращаюсь к серверу по request, но как тогда к нему обратиться?
  • Вопрос задан
  • 434 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы