当前位置: 首页 > 知识库问答 >
问题:

Phonegap错误:401未经授权-正在使用Phonegap中具有基本身份验证的Rest API

关翰
2023-03-14

我在codeigniter中创建了rest api,并试图在phonegap应用程序中消耗它,但它给我错误-401未授权在Phonegapindex.html页面。

我在codeigniter中使用基于令牌的身份验证。RESTAPI在postman中运行良好,在Codeigniter视图中使用相同的ajax代码使用RESTAPI时也运行良好

我引用的Codeigniter Rest服务器代码-

https://github.com/chriskacerguis/codeigniter-restserver

下面是我在Phonegap的我ndex.html中收到的错误-

Phonegap应用程序URL(http://192.168.1.2:3000/)

下面是我在phonegap/Codeigniter视图URL的两侧使用的代码(http://localhost/webapi/welcome/index)

   <script
  src="http://code.jquery.com/jquery-3.3.1.min.js"
  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
  crossorigin="anonymous"></script>
     <script>
    var settings = {
  "async": true,
  "crossDomain": true,
  "url": "http://localhost/webapi/api/user/",
  "method": "GET",
  "headers": {
    "X-API-KEY": "7c4a8d09ca3762af61e59520943dc26494f8941b",
    "Authorization": "Basic YWRtaW46MTIzNA==",
    "cache-control": "no-cache",
    "Postman-Token": "552d3078-6d54-4d59-ba79-c94248b154b3"
  }
}
console.log("settings are -");
         console.log(settings);
$.ajax(settings).done(function (response) {
    console.log("here api result come - ");
  console.log(response);
});
    </script>

共有1个答案

傅花蜂
2023-03-14

基本上,您将无法访问http://localhost/webapi/api/user/由于XAMPP服务器托管在不同的计算机上(模拟器是一个虚拟机),因此从您的模拟器开始。通过将请求的URL更改为http://192.168.1.61/webapi/api/user/例如,您可以访问托管在PC上的apache服务器。您必须通过打开命令提示符并键入ipconfig来查找本地IP。您还需要确保您的网络防火墙允许来自端口80的传入流量。

或者您可以尝试在cboard或plesk服务器。

 类似资料:
  • 我正在尝试使用基本身份验证获取url。我设置用户/密码如下所示。同样的凭证在邮递员中工作。 我认为凭据设置不正确。这里怎么了?错误:

  • 这里使用Passport身份验证中间件,从登录api生成jwt令牌并发送到apihttp://localhost:3030/home/在头球,但它的投掷 错误 有棱角的js:12587员额http://localhost:3030/home/401(未经授权)。 angular.js:14525可能未处理的拒绝:{数据:未授权,状态:401,配置:{方法:POST,转换请求:[空],转换响应:[空

  • 问题内容: 我正在尝试在Web应用程序中使用Spring Security 3.0.5。基本上,我想拥有一个Web服务,该服务通过可以json格式返回数据HTTP GET。 我实现了一个RESTful服务,当http://localhost:8080/webapp/json请求url时该服务返回数据。使用以下curl命令可以正常工作 使用Spring Security添加基本身份验证后,可以使用以

  • 成功使用带有Azure AD v2身份验证的图形endpoint。一切都很完美。 图形终结点不支持outlook任务,因此需要使用outlook api终结点outlook.office.com/api。 我在使用scope参数进行身份验证时建立作用域。使用相同的代码,只是不同的endpoint。 https://graph.microsoft.com/beta/me/messages-工作htt

  • 我有一个JavaJSF 2,Spring 3,HiberNate 4JavaEE应用程序,它使用第三方库来验证用户。我将所需的CA证书导入到我的JVM中,将第三个库添加到项目中,并在web.xml.中配置该库从智能卡读取用户详细信息。整个设置正在工作,第三方库将用户带到主页。 以下是我的要求,以确保应用程序。 再次检查该用户是否存在于特定于应用程序的数据库中 我看了这个链接,似乎“身份验证处理过滤

  • 问题内容: 我正在尝试通过以下方式从我的Android / Java源代码访问Basecamp API 。 该URL在中显示了响应,但是当我尝试如上所述访问时,显示了未经授权的异常。 这是通过Android / Java 访问 Basecamp API的 正确方法吗?或请提供给我正确的方法。 问题答案: 该 HttpClient的 不能把从URI登录creditals。 您必须给他们指定的方法。