我正在尝试为我的离子应用程序实现Linkedin的Login API。到目前为止,我设法使用inappbrowser从Linkedin获得了身份验证代码。但是,当我尝试使用ionic的本机:HTTP发出具有承诺的发布请求时,该承诺未兑现,并且我调出了错误:
“ [对象对象]”
我不知道此错误意味着什么。后来,当我查看xcode的控制台时,遇到了另外三个错误,我不知道是什么原因导致的:
最初,我的想法是它与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问题,谢谢!