ionic v4中的本机http发布

时间:2019-10-09 13:32:56

标签: ionic-framework ionic4

在将应用程序部署到设备“ android”上后,由于我使用了httpclient且CORS存在问题,因此无法正常工作。 现在我被困了5天,试图在本地HTTP插件上发布请求! ,请记住,我使用的是旧代码中的标头和数据,但是即使在发布请求中,它也一直告诉我“您必须输入userID并通过”。

      {'withCredentials': 'true','accept':'*/*','accept-encoding':'gzip, deflate','content-type':'application/x-www-form-urlencoded; charset=UTF-8','user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'
  } )
    .then(response => {
      // prints 200
      console.log(response),
      this.raw = response;}, err => {
        console.log('JS call err : ',err);
      });

响应状态为:200,但其为“您必须输入userID并通过”。 我尝试更改用户并通过方法,但是没有运气。

首先,这是我的帖子的控制台日志:

https://aws1.discourse-cdn.com/ionicframework/original/3X/7/c/7cd0165b56aabef6fbcb0340dd39238c5dd59bdd.jpeg

这是PC浏览器中的帖子,可以进行比较:

https://aws1.discourse-cdn.com/ionicframework/original/3X/d/1/d190494f504d230396d3926e09a454d1230df05c.png

最后,我确实向https://postman-echo.com/发送了发布请求,该请求将返回我的有效载荷以确保这是发布:

https://aws1.discourse-cdn.com/ionicframework/original/3X/3/9/3940194b8edd90b3ec8971f308d4ed2d7794ac97.jpeg

2 个答案:

答案 0 :(得分:0)

您可以尝试从here来的 ionic-native-http-connection-backend

答案 1 :(得分:0)

为了解决我的眼疾, 需要做什么:

首先禁用重定向

this.http.disableRedirect(true);

然后使用新的get请求捕获err,以将您重定向到所需的页面,因为cookie已经建立

this.http.get(apiUrl2, {responseType: 'text'}, {});