Ionic3:控制台上的Ionic本机HTTP Post错误:(错误)1004:无法连接到服务器

时间:2018-07-17 06:51:17

标签: http post oauth-2.0 cors ionic3

我正在尝试为我的离子应用程序实现Linkedin的Login API。到目前为止,我设法使用inappbrowser从Linkedin获得了身份验证代码。但是,当我尝试使用ionic的本机:HTTP发出具有承诺的发布请求时,该承诺未兑现,并且我调出了错误:

  

“ [对象对象]”

我不知道此错误意味着什么。后来,当我查看xcode的控制台时,遇到了另外三个错误,我不知道是什么原因导致的:

  1. TIC TCP连接失败[2:0x1c8179740]:1:61 Err(61)
  2. <0> HTTP加载失败(错误代码:-1004 [1:61])
  3. webView:didFailLoadWithError--1004:无法连接到服务器。

最初,我的想法是它与CORS有关,但我可能错了。我对HTTP请求和rest API经验不足,因此我可能在代码中犯了一些错误。如果您可以查看邮寄要求,我将不胜感激!谢谢!

import { HTTP } from '@ionic-native/http';
constructor(public httpPlug: HTTP){}
getToken(code){
  var data = {
    grant_type:"authorization_code",
    code: code,
    redirect_uri:'redirect_uri=http://localhost:8100/callback',
    client_id:'client_id',
    client_secret:'client_secret'
  }

  this.httpPlug.setDataSerializer('urlencoded'); //maybe not necessary?
  this.httpPlug.post("https://www.linkedin.com/oauth/v2/accessToken", data, {"Content-Type":"application/x-www-form-urlencoded"}).then(res => {
      let result = res
      console.log("http result:",result);
    },
    fail => {
      console.log("FAILURE",fail);
    });
  }));
}

到目前为止,对我而言,问题始终是与此相关或与CORS相关的问题。如果有人知道如何通过使用ionic3中的另一个模块或插件来向没有CORS(例如linkedin)的外部API进行成功的HTTP发布,请告诉我,以便尝试在发布至外部API时尝试其他方法并绕过CORS问题,谢谢!

0 个答案:

没有答案