android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...
我确实尝试将一些值作为“ application / json ”从Android应用程序发送到Flask Web服务。 这是我的Java代码 :
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL("https://192.168.43.31:5000/a/");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
conn.setRequestProperty("Accept","application/json");
conn.setDoOutput(true);
conn.setDoInput(true);
JSONObject jsonParam = new JSONObject();
jsonParam.put("name", name);
Log.i("JSON", jsonParam.toString());
DataOutputStream os = new DataOutputStream(conn.getOutputStream());
//os.writeBytes(URLEncoder.encode(jsonParam.toString(), "UTF-8"));
os.writeBytes(jsonParam.toString());
os.flush();
os.close();
Log.i("STATUS", String.valueOf(conn.getResponseCode()));
Log.i("MSG" , conn.getResponseMessage());
conn.disconnect();
} catch (Exception e) {
e.printStackTrace();
}
}
});
thread.start();
python代码
#!flask/bin/python
from flask import Flask , request
app = Flask(__name__)
@app.route('/a/', methods=['GET', 'POST'])
def get_request1():
data = request.data
if __name__ == '__main__':
app.run(host="0.0.0.0",debug=True, port=5000)
但它显示此错误(烧瓶):
所以我确实在android上跟踪了错误,发现了这个错误:
I/System.out: open:https://192.168.43.31:5000/a/
I/JSON: {"name":"gshzj"}
D/libc-netbsd: [getaddrinfo]: hostname=192.168.43.31; servname=(null); cache_mode=(null), netid=0; mark=0
[getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=4; ai_family=0
I/System.out: [CDS][DNS] getAllByNameImpl netId = 0
D/libc-netbsd: [getaddrinfo]: hostname=192.168.43.31; servname=(null); cache_mode=(null), netid=0; mark=0
[getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=4; ai_family=0
I/System: core_booster, getBoosterConfig = false
I/System.out: [CDS]rx timeout:0
I/System.out: [socket][0] connection /192.168.43.31:5000;LocalPort=34295(0)
[CDS]connect[/192.168.43.31:5000] tm:90
D/Posix: [Posix_connect Debug]Process com.sourcey.materialloginexample :5000
I/System.out: [socket][/192.168.43.1:34295] connected
I/System: core_booster, getBoosterConfig = false
D/libc-netbsd: [getaddrinfo]: hostname=192.168.43.31; servname=(null); cache_mode=(null), netid=0; mark=0
[getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=4; ai_family=0
D/Surface: Surface::setBuffersDimensions(this=0xb45af700,w=720,h=1184)
V/NativeCrypto: SSL handshake aborted: ssl=0xaf8326c8: Failure in SSL library, usually a protocol error
error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER (third_party/openssl/boringssl/src/ssl/tls_record.cc:242 0x9b4bb9fe:0x00000000)
D/Surface: Surface::setBuffersDimensions(this=0xb45af700,w=720,h=1184)
I/System.out: [CDS]close[34295]
Close in OkHttp
I/System: core_booster, getBoosterConfig = false
I/System.out: [CDS]rx timeout:0
[socket][1] connection /192.168.43.31:5000;LocalPort=36619(0)
[CDS]connect[/192.168.43.31:5000] tm:90
D/Posix: [Posix_connect Debug]Process com.sourcey.materialloginexample :5000
I/System.out: [socket][/192.168.43.1:36619] connected
I/System: core_booster, getBoosterConfig = false
I/System.out: [CDS]close[36619]
W/System.err: javax.net.ssl.SSLHandshakeException: No enabled protocols; SSLv3 is no longer supported and was filtered from the list
W/System.err: at com.google.android.gms.org.conscrypt.NativeSsl.initialize(:com.google.android.gms@12673008@12.6.73 (020306-194189626):7)
at com.google.android.gms.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(:com.google.android.gms@12673008@12.6.73 (020306-194189626):6)
at com.android.okhttp.Connection.upgradeToTls(Connection.java:201)
at com.android.okhttp.Connection.connect(Connection.java:155)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:282)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:216)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:392)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:107)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:218)
at com.android.okhttp.internal.http.DelegatingHttpsURLConnection.getOutputStream(DelegatingHttpsURLConnection.java:218)
at com.android.okhttp.internal.http.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:25)
at com.sourcey.materiallogindemo.SignupActivity$4.run(SignupActivity.java:218)
at java.lang.Thread.run(Thread.java:831)
问题是android不再支持SSLv3,因此我确实尝试使用ProviderInstaller.installIfNeeded(getApplicationContext())删除它。 在活动开始时没有用。 所以帮助和感谢
android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...相关推荐
- android webview权限申请_android - 在运行时向摄像机请求WebView权限 - 堆栈内存溢出...
我想在Android WebView的PWA中使用QR码扫描仪. PWA在chrome浏览器上可以正常工作. 我确实有在"应用程序"->"应用程序名称"- ...
- java 0x5_java - 从Java中的COM端口读取,错误0x5在.. \ rxtx \ src \ termios.c(892) - 堆栈内存溢出...
我正在用Java编写一个小应用程序来读取COM端口,因为我们使用64位系统,所以我不得不使用RXTX. 问题是,当我尝试运行我的应用程序时,我收到以下错误: "错误0x5在.. \\ rxt ...
- itext html 转换pdf后 字体加粗,java - 如何使用ITEXTRenderer将HTML转换为PDF时设置新的不同字体 - 堆栈内存溢出...
我正在尝试将HTML转换为PDF. 在HTML中,有些符号未显示在PDF文档中. 在调试时,我发现‑或‑字符在IText库中可用的任何默认字体中均不可用. 我的H ...
- java drawstring 字体_java - 为什么字体大小为101的Graphics2D.drawString字母“o”坏了? - 堆栈内存溢出...
我想在png中绘制字符串. 我需要高达600像素的字母. 因此我尝试使用Graphics2D.drawString: String text = "o"; graphics.set ...
- android通过c调用shmat函数,cmake - 尝试在Chipmunk上运行cmake发生错误,如何修复cmake文件? - 堆栈内存溢出...
所以基本上我正在尝试在Linux Mint上构建Chipmunk物理库,并且它显然有一个cmake文件,我尝试运行该文件,但由于某些错误而未完成,输出为 cmake .. CMake Error at ...
- JAVA与.NET的相互调用——通过Web服务实现相互调用
JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方.而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发.而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候 ...
- android studio 抽屉,java - Android导航抽屉(由Android Studio默认提供) - 堆栈内存溢出...
当我按下导航菜单项的更改时,它的颜色为黄色,直到释放时一直按它为默认.我没有明确编写任何代码来设置这些设置. 我该如何停止?请帮忙. 这是我的代码. 主要布局 xmlns:android=" ...
- android出现adpt2的问题,android - 尝试在空对象引用上调用接口方法'int android.database.Cursor.getCount()'[重复] - 堆栈内存溢出...
我确实有一个让我头疼的问题. 我通过自定义内容提供程序将我的城市的一些图像存储在sqlite数据库中. 但是,当我运行我的应用程序时,我得到一个空光标. Caused by: java.lang.Nu ...
- android捕获线程异常,android - 终结器引发的未捕获的异常:所有WebView方法必须在同一线程上调用。 (预期的Looper) - 堆栈内存溢出...
我正在使用Admob SDK 18.1.1 并获得错误终结器抛出未捕获的异常 java.lang.RuntimeException: java.lang.Throwable: A WebView me ...
最新文章
- 跟我一起学docker(五)--仓库
- <马哲>生产方式是社会发展的决定力量2017-12-27
- 域服务器可以修改ip,Windows Server 2016 域控制器修改IP
- 去除网页FLASH单击并激活此控件解决办法
- 生成n套数位加减乘除_leetcode 算法汇总(四)位运算
- 继承BaseAdapter自定义ListView
- 妙用next数组打表求最小循环节len
- sun cluster 3.3 +oracle 10g R2 RAC with ASM on solaris 10 U9
- 斯坦福NLP名课带学详解 | CS224n 第5讲 - 句法分析与依存解析(NLP通关指南·完结)
- 阿里—最新iOS面试题总结
- 常见的计算机专业相关词汇汇总
- 社区动态——恭喜海豚调度中国区用户组新晋 9 枚“社群管理员”
- android视频播放器 http 206,一个强悍而优美的Android视频播放器
- 没有技巧的运营公众号,大概率是用爱发电吧!
- Matlab 动态心形线GIF图
- 2010年电子信息产业销售收入7.8万亿元
- 西门子触摸屏和计算机网络,西门子触摸屏与计算机连接不上
- 游艇租用问题算法c语言,租用游艇问题 算法设计分析
- mysql笔试题18道
- 基于docker安装zabbix
热门文章
- Life Cycle Stages of ASP.NET Web Page.
- 【Apache POI】Java写入Excel文件
- keepalived vrrp协议
- LVM的创建与快照和SSM存储管理器的使用
- lucene升级至5.x版本出现 :IllegalStateException: IllegalStateException: unexpected docvalues type NONE...
- Method Tracking
- HASH暴力破解工具-Hashcat
- 利用金山快盘云服务搭建自己的SVN服务器
- java9新特性 2017_Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化
- Shell脚本中$0、$?、$!、$$、$*、$#、$@