繁体   English   中英

从Java ES6中的Prestashop的Rest API中获取数据(json)(React Native)

[英]Fetch data (json) from Prestashop's Rest API in Javascript ES6 (React Native)

我正在寻找解决这个问题的方法。 我想将prestashop REST API用于特定的测试活动。 我的问题是我无法使用此表单进行身份验证,甚至无法使用buffer和DOMParser,因为我正在为android 4.4.1开发项目,并且Buffer不兼容。

有人可以帮忙吗? 先感谢您。 最好的祝福。

我做了这样的事情(下面有两个例子):

let API = null;
const SERVER_ADDRESS = 'http://192.168.1.5/prestashop/api/';

//还尝试了“&output_format = JSON”常量令牌='X3IIMEP8JJI3PKPXIMEP8JJI3PKPICJMM';

try {
    fetch(SERVER_ADDRESS, {
        method: 'GET',
        headers: {
            'Authorization': token
        }
    })    
    .then(function(response) {
        if(response.status == 200) return response.json();
        else throw new Error('Something went wrong on api server!');
    })
    .then(function(response) {
        console.debug(response);
        // ...
    })
} catch (e) {
    alert(e);
}

========================

import {Buffer} from 'buffer';
import {DOMParser} from 'xmldom';

let API = null;
const SERVER_ADDRESS = 'http://192.168.1.5/prestashop/api/';
const REST = {
    CMS: 'content_management_system'
};
const token = 'XGRCBUW745EH4SPHCU92MKL4RGNVPYXY';
const AuthorizationString = 'Basic ' + new Buffer(token + ':').toString('Base64');

try {

    componentDidMount({
    fetch(SERVER_ADDRESS, {
        method: 'GET',
        headers: {
            'Authorization': AuthorizationString
        }
    }).then(function (response) {
        response.text().then(function (text) {
            API = new DOMParser().parseFromString(text);
        });
    });

    }

} 

catch (e) {
    alert(e);
}

你有没有尝试过

headers: {
        'Authorization': 'Bearer '+token
    }

我不确定prestashop如何进行身份验证,但是我的系统使用JWT,并且要求令牌以Bearer为前缀

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM