问题标签 [ionic-native-http]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在 ionic 3 中停止缓存我的 HTTP 请求和响应
我想停止缓存native-http
插件存储其缓存的 API 请求和响应以及它与我的应用程序的创建问题。
All-time API 工作正常,但是当我从服务器收到 404 或 401 错误时,它会将其缓存在我的应用程序中,然后始终会收到状态为 1 的超时错误。
为了克服这个问题,我需要卸载应用程序并重新安装它才能按预期工作。
任何想法如何停止缓存 HTTP 请求和响应?
或者如何解决状态为 1 的超时问题?
我在请求标头中尝试了以下内容,但仍然没有成功。
还在我的请求中添加了一个虚拟的唯一参数,以发出我的 API 调用的唯一请求,如下所示。
有人在 Ionic 3 中遇到过这种问题吗?
尝试了这个线程建议,但一点运气都没有。
为这个问题提出任何解决方案。
编辑:
完整请求代码:
android - Cordova 高级 http 插件在下载 SSLCertMode 设置为“nocheck”的文件时显示 HTTP_1_1_REQUIRED
我正在开发一个 Ionic v3 应用程序,使用 cordova 高级 http 插件的 Android 应用程序下载文件。服务器使用 https。
我使用 setSSLCertMode('nocheck')。但是,在调用 downloadFile 时出现错误:流已重置 HTTP_1_1_REQUIRED。
服务器正在运行 ASP.NET WebApi。
json - 如何维护 JSON 对象中值的顺序?
我正在开发一个将在 Android 和 iOS 平台上使用的离子应用程序。我正在使用一个端点将用户数据发布到后端。
当我从离子原生 HTTP 发送这个 JSON 对象时,它接收到的支持就像
当我使用此信息创建授权签名时,它会导致未经授权的问题,因为签名在后端不匹配。有什么方法可以维护 JSON 对象的顺序吗?在这里需要一些帮助谢谢!
ionic4 - 添加“cordova-plugin-advanced-http”后,“ionic cordova run android”开始报错
ionic cordova run/build android 工作正常,直到我添加了插件cordova-plugin-advanced-http,错误如下:
发生未处理的异常:D:\Projects\MyApp\myAppTest\www\plugins\cordova-plugin-advanced-http\www\helpers.js: Unexpected reserved word 'interface' (9:6)
日志文件如下所示:
在 Parser.raise (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:6325:17) 在 Parser.checkReservedWord (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\ lib\index.js:9556:12) 在 Parser.parseIdentifierName (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:9525:12) 在 Parser.parseIdentifier (D:\Projects\ MyApp\myAppTest\node_modules@babel\parser\lib\index.js:9499:23) 在 Parser.parseBindingAtom (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:7931:17) Parser.parseVarId (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:10501:20) 在 Parser.parseVar (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\ lib\index.js:10477:12) 在 Parser.parseVarStatement (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:10299:10) 在 Parser。parseStatementContent (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:9896:21) 在 Parser.parseStatement (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index .js:9829:17) 在 Parser.parseBlockBody (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:10405:25) 在 Parser.parseBlockBody (D:\Projects\MyApp\myAppTest \node_modules@babel\parser\lib\index.js:10392:10) 在 Parser.parseBlock (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:10376:10) 在 Parser。 parseFunctionBody (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:9424:24) 在 Parser.parseFunctionBodyAndFinish (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index .js:9394:10) 在 withTopicForbiddingContext (D:\Projects\MyApp\myAppTest\node_modules@babel\parser\lib\index.js:10535:12)
我在指定位置看到了 helper.js 文件,它实际上包含导致问题的单词 interface,因为 interface 是保留字。
我已经尝试了所有的方法,包括删除node_modules并重新安装它们,在运行构建命令之前我已经删除了插件和平台文件夹,但这些都不适合我。
一旦我删除了cordova-plugin-advanced-http插件,ionic cordova run/build就会开始正确构建项目
ionic-framework - Ionic 4:正确设置本机 http 帖子标头
我正在努力寻找离子原生 http 问题的解决方案。
我尝试了这篇文章的答案,但我仍然遇到同样的错误
这是我的代码
这是我得到的错误
当我尝试其他没有标题的发布请求时,它工作正常。但是对于这个特定的 API,我需要将请求与标头一起发送。
ionic-framework - 离子原生 Http 帖子在 IOS 中不起作用
我需要帮助来解决这个问题。我在执行 POST 请求以获取 IOS 中的访问令牌时遇到问题。而它在Android中运行良好。
我正在使用 Cordova 插件cordova-plugin-advanced-http: "^2.4.1"
。
代码:
错误:
注意:上面的代码在 Android 中没有任何问题。
包.json:
ionic-framework - 通过 Native Http 从 Ionic 查询 graphql
我正在将一些服务从 Rest 迁移到 Ionic App 中的 Graphql。我使用 Ionic/Cordova 本地 http 插件来向我的服务器发出请求,方式如下:
我的问题是:如何在其中传递 graphql 查询?我尝试让完整的 url 看起来像这样https://api.myserver.com/graphql?query={people{id,name}}
,但我从 graphql 收到以下错误:
这与我在 Postman 中获得完全相同的 url 的成功结果不同。
如何使用 http 插件进行此查询?
提前谢谢你!
angular - Ionic 4:如何使用 ionic-native/http/ngx 信任自签名证书?
我正在尝试使用 HTTP ionic-native/http/ngx 代替 HTTPClient angular/common/http。
我尝试遵循以下示例: https ://ionicframework.com/docs/native/http
https://www.freakyjolly.com/ionic-native-http-plugin-tutorial-with-example/#.XyHQ8igzaUk
https://www.youtube.com/watch?v=ApSskiMT2_8
但遇到了许多错误,例如“错误科尔多瓦不可用”。
不知道我哪里出错了,但这些是我遵循的步骤:
(1)安装原生HTTP插件
(2)在App.component.ts中和initialiseApp()下导入(this.http.setServerTrustMode("nocheck")....)
(3)App Module中的导入
(4)将HTTP注入到home.page.ts的构造函数中(顺便说一下,我的实际函数使HTTP调用驻留在服务中)
(5)使用http.sendRequest调用HTTP调用
我错过了什么?我的目标很简单:我希望能够让 Ionic 绕过自签名证书检查或信任 Ionic 中的自签名证书。
angular - 实现 ionic 的本机 HTTP 拦截器时出现打字稿错误
当我遇到一些 CORS 问题时,我正在将已经在工作的 Angular 10 网络应用程序修改为离子原生应用程序。由于我无法在 BE 上更改任何内容,因此我遇到了 Ionic 的原生 HTTP 插件。
我遵循了 Angular 关于如何制作拦截器的说明以及解释如何实现 HttpClient 和 Ionic 的本机 HTTP 的这篇文章,但我遇到了新问题。
使用文章中的代码,TS 抱怨这一行:
headers: nativeHttpResponse.headers
这是整个 native-http.interceptor.ts:
这是我的app.module.ts
样子:
这是我的core.module.ts
(我想使用拦截器的地方)的样子:
ios - Ionic Native HTTP 在 Ios Simulator 上返回 -1 状态错误
Ionic Native HTTP为 IOS 模拟器中的单个 API 调用返回 {status: -1}
我正在使用 Ionic Native HTTP 来解决 IOS 中的 CORS 问题,并且有一个 Wordpress API 调用 /wp-json/wp/v2/ 始终返回 -1,尽管其他 /wp-json/wp/v2 / api 调用工作得很好。
此外,这在 Android 中运行良好,只是 IOS 有问题。
HTTP 代码,其中 http = @ionic-native/http/ngx
这段代码没有什么特别之处,它只是一个 Wordpress API 调用,但我总是得到 -1 返回。这个问题指出这是一个 CORS 问题,飞行前的 OPTIONS 请求被拒绝,但 Native HTTP 的全部目的是避免 CORS,因为我无法修改服务器。
有没有其他人遇到并修复了这个状态 -1 问题?
编辑 见下面我的回答。