繁体   English   中英

如何使用数据库、用户名、密码从数据库网络获取 api

[英]How to get api from database network using database ,username ,password in react native

我正在建立与 SAP Service 第一层的连接。 我使用过 static API 但这次想使用 API 连接到

[
    username: { UserName: 'MySAPUserName', DBCompany: MySAPDBName }, 
    Password: "MySAPPassword"
]

我不知道如何使用此基本身份验证在本机反应中设置连接。

我尝试了一些解决方案,但未能得到响应

var headers = new Headers();
    headers.append("Authorization", "Basic " + base64.encode('{UserName:'MySAPUserName',DBCompany:MySAPDBName}:MySAPPassword'));
    fetch("https://EEPLhana:50000/b1s/v1/ProjectsService_GetProjectList",{
        headers: headers
    }) 
    .then((response) => response.json())
    .then((responseJson) => {
        console.log(responseJson);
    })
    .catch((error) =>{
        console.error(error);
    });

我不确定您在 scope 中是否有这些变量,因为您只共享了一个片段。 但是假设这些是变量,则字符串连接是错误的。 而且结构似乎也错了

headers.append("Authorization", "Basic " + base64.encode('{"UserName":"'+MySAPUserName+'","DBCompany":"'+MySAPDBName+'", "Password":"'+MySAPPassword+'"}'));

更好的方法是创建一个 object 并将其字符串化,如下所示

let auth = { Username: MySAPUserName, DBCompany: MySAPDBName, Password: MYSAPPassword };
headers.append("Authorization", "Basic " + base64.encode(JSON.stringify(auth)));

暂无
暂无

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

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