簡體   English   中英

Status-415 Node.js中無效的內容類型指定錯誤

[英]Status-415 Invalid content-type specified error in nodejs

我想知道如何將帶有標題的表單數據發送到請求模塊。

我有功能getToken這使得頁眉和FORMDATA,然后響應數據POST請求將再次做出新的URL請求並返回數據。

Currenlty返回{ type: 'http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html', title: 'Unsupported Media Type', status: 415, detail: 'Invalid content-type specified' }

抱歉,無法提供apiurl和密鑰


//app.js
var express = require('express');
var router = express.Router();
var helper= require('../help.js');
router.get('/', function (req, res) {
    helper.getToken(req.originalUrl).then(token=>{                        
      helper.getData(token).then(data=>{
         res.send({api:data})
      })
   })
})
//helper.js
module.exports.getToken= function (rquery) {
  return new Promise(async function (resolve, reject) {
    try {
      const form_data = {
        grant_type: 'auth_token',
        auth_token: ''//apikey,
         }
      var headers = {
       "Content-Type": "multipart/form-data",
      };
      url = ``//apiurl1;
      request.post({ url: url, form: form_data, headers: headers },  (e, r, body)  => {
        if (!e) {
         resolve(JSON.parse(body)); 
        }
        else {
          resolve(e);
        }
      });
    }
    catch (err) {
      reject(err);
    }
  })
}
module.exports.getData= function (token) {
  return new Promise(async function (resolve, reject) {
    try {
        const form_data = {
        grant_type: 'refresh_token',
        refresh_token: token.refresh_token,
      }
      var headers = {
        "Content-Type": "multipart/form-data",
        "Authorization":"Bearer "+token.access_token
      };
      url = ``//apiurl2;
      request.post({ url: url, form: form_data, headers: headers },  (e, r, body)  => {
        if (!e) {
         console.log(JSON.parse(body));// returns errors 415
         resolve(JSON.parse(body));
        }
        else {
          resolve(e);
        }
      });
    }
    catch (err) {
      reject(err);
    }
  })
}

您發布到的API似乎不支持multipart / form-data。 您可以在API上確認Content-Type嗎?

編輯:在請求模塊的npmjs頁面中找到此內容: https ://www.npmjs.com/package/request#multipartform-data-multipart-form-uploads

您發送的密鑰是“表單”。 嘗試發送“ formData”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM