簡體   English   中英

獲取錯誤 415 - 獲取 api 中不支持的媒體類型

[英]Getting error 415 - Unsupported media Type in fetch api

以下 curl 請求正在工作並且正在生成令牌。 但是當我將它用作 fetch API 時,我收到了 415 錯誤 - 不支持的媒體類型。

curl -k -X POST -H "Content-Type: application/x-www-form-urlencoded" -u "Secret_ID:Secret_Key" -d "grant_type=password&username=mahesh@gmail.com&password=Welcome1234&scope=https://si01-test.prod.com/bca/api" "https://identity.com/oauth2/v1/token"

我正在使用這樣的 fetch API:

let username = 'Secret_ID';
let password = 'Secret_Key';
let formdata = new FormData();
let headers = new Headers();

formdata.append('Content-Type','application/x-www-form-urlencoded');
formdata.append('grant_type','password');
formdata.append('username','mahesh@gmail.com');
formdata.append('password','Welcome1234');
formdata.append('scope','https://si01-test.prod.com/bca/api');

headers.append('Authorization', 'Basic VGVzdF9zaTAxX0FQUElEOjNkZGI4MmYxLWI5OTktNDlhMy1hMmM5LWQ1OGMyOTU2ODg4Yg=='); // encoded username and password
fetch('https://identity.com/oauth2/v1/token', {
 method: 'POST',
 headers: headers,
 body: formdata
}).then((response) => response.json())
.then((responseJson) => {
 console.log(responseJson);

 this.setState({
    data: responseJson
 })
  })
   .catch((error) => {
 console.error(error);
   });

這里有什么問題? 任何建議將是可觀的..

正如我所提到的,Request 在 CuRL / Postman 中運行良好,它讓我的生活更輕松。

如果你有 curl 命令並且它工作正常,那么你可以直接在郵遞員中導入該命令,它會正常工作。 在此處輸入圖片說明

現在,如果您的請求在郵遞員中工作正常,那么您只需用郵遞員中提供的任何語言復制它的代碼即可。

在此處輸入圖片說明

暫無
暫無

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

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