我收到了Android 8用户的报告,我的应用(使用后端Feed)没有显示内容.经过调查,我发现在Android 8上发生以下异常:
08-29 12:03:11.246 11285-11285/ E/: [12:03:11.245, main]: Exception: IOException java.io.IOException: Cleartext HTTP traffic to * not permitted
at com.android.okhttp.HttpHandler$CleartextURLFilter.checkURLPermitted(HttpHandler.java:115)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:458)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:127)
at com.deiw.android.generic.tasks.AbstractHttpAsyncTask.doConnection(AbstractHttpAsyncTask.java:207)
at com.deiw.android.generic.tasks.AbstractHttpAsyncTask.extendedDoInBackground(AbstractHttpAsyncTask.java:102)
at com.deiw.android.generic.tasks.AbstractAsyncTask.doInBackground(AbstractAsyncTask.java:88)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
at java.lang.Thread.run(Thread.java:764)
Run Code Online (Sandbox Code Playgroud)
(我删除了包名,URL和其他可能的标识符)
在Android 7及更低版本上一切正常,我没有设置android:usesCleartextTrafficManifest(并设置它true没有帮助,无论如何这是默认值),我也没有使用网络安全信息.如果我打电话NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(),它会返回falseAndroid 8,true对于旧版本,使用相同的apk文件.我试图在关于Android O的Google信息上找到一些提及,但没有成功.
我正在运行的本地计算机上运行Web服务localhost:54722.
我想从Android模拟器中运行的应用程序调用该服务.
我读到10.0.2.2在应用程序中使用将访问localhost,但它似乎也不适用于端口号.它说HttpResponseException: Bad Request.
当我使用react-native init(RN版本0.29.1)创建一个全新的项目并将渲染方法中的提取放到公共Facebook演示电影API时,它会抛出一个Network Request Failed.有一个非常无用的堆栈跟踪,我无法在chrome控制台中调试网络请求.这是我发送的提取:
fetch('http://facebook.github.io/react-native/movies.json')
.then((response) => response.json())
.then((responseJson) => {
return responseJson.movies;
})
.catch((error) => {
console.error(error);
});
Run Code Online (Sandbox Code Playgroud) Flutter 团队最近进行了此更改,现在不允许不安全的 http 连接。 https://flutter.dev/docs/release/break-changes/network-policy-ios-android
我想知道如何将我的手机上的 Flutter 应用程序连接到我的 PC 上运行的本地 Go 服务器。
我的服务器正在运行:http : //192.168.29.45 : 4001但它没有连接到它。
我为 android studio 创建了一个 webview 应用程序。但没有加载网址。错误是 net::ERR_ACCESS_DENIED。有人能帮忙吗
当我运行与 HTTP URL 建立网络连接的 Flutter 应用程序时,出现错误: 错误状态:平台不允许使用不安全的 HTTP
每次使用 Dio 发出网络请求时,都会遇到这样的异常。
DioError [DioErrorType.DEFAULT]: Bad state: Insecure HTTP is not allowed by platform: <my_private_api_url>
Run Code Online (Sandbox Code Playgroud) 我需要在Android中通过本地HTTPS服务器(当然要做一些后台DRM)流式传输视频.然后,Android媒体播放器连接到本地服务器,将视频内容"流式传输"到屏幕上.
这一切都适用于HTTP服务器,但只要启用SSL,视频播放器就会停止.
如果我使用浏览器从我的应用程序外部连接到HTTPS服务器,我会收到一个SSL警告,我可以忽略,然后启动视频播放器.
有没有办法禁用媒体播放器模块的严格证书处理?我已经看过很多关于如何使用我自己的HTTP连接进行此操作的帖子,但没有关于如何为媒体播放器执行此操作.
谢谢!
更新:谷歌的'内部网证书'或'即时证书',你会发现一些应该工作的东西.将在明天试一下并在这里发布答案.
我使用 react native 制作了一个应用程序。该应用程序连接到我制作的 api。我按照以下步骤操作:https : //facebook.github.io/react-native/docs/signed-apk-android,现在如果我执行 react-native run-android --variant=release,该应用程序将无法工作。该应用程序已安装,但我无法登录该应用程序。有什么方法可以查看我是否遇到任何错误或其他问题?
我尝试寻找一种方法来显示调试控制台,即使该变体已发布,但我找不到任何
我希望该应用程序作为不在发布版本中的应用程序运行。
我想在运行时在 network_security_config.xml 文件中添加多个域,我该如何实现?这是 network_security_config.xml 的内容。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">api.example.com</domain>
<domain includeSubdomains="true">assets.example.com</domain>
</domain-config>
<base-config cleartextTrafficPermitted="false" />
</network-security-config>
Run Code Online (Sandbox Code Playgroud) 我有一个 ionic 4 应用程序,它调用 .NET Core 后端 api。它在 chrome 浏览器上正常工作,但是当我在 android 设备上运行 apk 时,响应是:
{"headers":{"normalizedNames":{},"lazyUpdate":null,"headers":{}},"status":0,"statusText":"Unknown Error","url":null,"ok":false,"name":"HttpErrorResponse","message":"Http failure response for (unknown url): 0 Unknown Error","error":{"isTrusted":true}}
Run Code Online (Sandbox Code Playgroud)
关于标题我附加了这些选项:
const httpOptions = {
headers: new HttpHeaders({
"Content-Type": "application/x-www-form-urlencoded; charset=utf-8" ,
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Headers": "Origin, Content-Type, X-Auth-Token, Accept, Authorization, X-Request-With",
"Access-Control-Allow-Credentials" : "true",
"Access-Control-Allow-Methods" : "GET, POST, DELETE, PUT, OPTIONS, TRACE, PATCH, CONNECT"
})
};
Run Code Online (Sandbox Code Playgroud)
我已经安装了插件:cordova-plugin-ionic-webview
并使用来自“@angular/common/http”的 HttpClient
我的 API 远程托管,没有使用 ssl 证书!
我用谷歌搜索了所有解决方案,但没有一个能解决我的问题
android ×7
http ×3
flutter ×2
react-native ×2
certificate ×1
dart ×1
fetch-api ×1
https ×1
javascript ×1
localhost ×1
port ×1
post ×1
release ×1
ssl ×1
video ×1