我确实尝试将一些值作为“ 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库故障”? - 堆栈内存溢出...相关推荐

  1. android webview权限申请_android - 在运行时向摄像机请求WebView权限 - 堆栈内存溢出...

    我想在Android WebView的PWA中使用QR码扫描仪. PWA在chrome浏览器上可以正常工作. 我确实有在"应用程序"->"应用程序名称"- ...

  2. java 0x5_java - 从Java中的COM端口读取,错误0x5在.. \ rxtx \ src \ termios.c(892) - 堆栈内存溢出...

    我正在用Java编写一个小应用程序来读取COM端口,因为我们使用64位系统,所以我不得不使用RXTX. 问题是,当我尝试运行我的应用程序时,我收到以下错误: "错误0x5在.. \\ rxt ...

  3. itext html 转换pdf后 字体加粗,java - 如何使用ITEXTRenderer将HTML转换为PDF时设置新的不同字体 - 堆栈内存溢出...

    我正在尝试将HTML转换为PDF. 在HTML中,有些符号未显示在PDF文档中. 在调试时,我发现&#8209或&#x2011字符在IText库中可用的任何默认字体中均不可用. 我的H ...

  4. java drawstring 字体_java - 为什么字体大小为101的Graphics2D.drawString字母“o”坏了? - 堆栈内存溢出...

    我想在png中绘制字符串. 我需要高达600像素的字母. 因此我尝试使用Graphics2D.drawString: String text = "o"; graphics.set ...

  5. android通过c调用shmat函数,cmake - 尝试在Chipmunk上运行cmake发生错误,如何修复cmake文件? - 堆栈内存溢出...

    所以基本上我正在尝试在Linux Mint上构建Chipmunk物理库,并且它显然有一个cmake文件,我尝试运行该文件,但由于某些错误而未完成,输出为 cmake .. CMake Error at ...

  6. JAVA与.NET的相互调用——通过Web服务实现相互调用

    JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方.而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发.而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候 ...

  7. android studio 抽屉,java - Android导航抽屉(由Android Studio默认提供) - 堆栈内存溢出...

    当我按下导航菜单项的更改时,它的颜色为黄色,直到释放时一直按它为默认.我没有明确编写任何代码来设置这些设置. 我该如何停止?请帮忙. 这是我的代码. 主要布局 xmlns:android=" ...

  8. android出现adpt2的问题,android - 尝试在空对象引用上调用接口方法'int android.database.Cursor.getCount()'[重复] - 堆栈内存溢出...

    我确实有一个让我头疼的问题. 我通过自定义内容提供程序将我的城市的一些图像存储在sqlite数据库中. 但是,当我运行我的应用程序时,我得到一个空光标. Caused by: java.lang.Nu ...

  9. android捕获线程异常,android - 终结器引发的未捕获的异常:所有WebView方法必须在同一线程上调用。 (预期的Looper) - 堆栈内存溢出...

    我正在使用Admob SDK 18.1.1 并获得错误终结器抛出未捕获的异常 java.lang.RuntimeException: java.lang.Throwable: A WebView me ...

最新文章

  1. 跟我一起学docker(五)--仓库
  2. <马哲>生产方式是社会发展的决定力量2017-12-27
  3. 域服务器可以修改ip,Windows Server 2016 域控制器修改IP
  4. 去除网页FLASH单击并激活此控件解决办法
  5. 生成n套数位加减乘除_leetcode 算法汇总(四)位运算
  6. 继承BaseAdapter自定义ListView
  7. 妙用next数组打表求最小循环节len
  8. sun cluster 3.3 +oracle 10g R2 RAC with ASM on solaris 10 U9
  9. 斯坦福NLP名课带学详解 | CS224n 第5讲 - 句法分析与依存解析(NLP通关指南·完结)
  10. 阿里—最新iOS面试题总结
  11. 常见的计算机专业相关词汇汇总
  12. 社区动态——恭喜海豚调度中国区用户组新晋 9 枚“社群管理员”
  13. android视频播放器 http 206,一个强悍而优美的Android视频播放器
  14. 没有技巧的运营公众号,大概率是用爱发电吧!
  15. Matlab 动态心形线GIF图
  16. 2010年电子信息产业销售收入7.8万亿元
  17. 西门子触摸屏和计算机网络,西门子触摸屏与计算机连接不上
  18. 游艇租用问题算法c语言,租用游艇问题  算法设计分析
  19. mysql笔试题18道
  20. 基于docker安装zabbix

热门文章

  1. Life Cycle Stages of ASP.NET Web Page.
  2. 【Apache POI】Java写入Excel文件
  3. keepalived vrrp协议
  4. LVM的创建与快照和SSM存储管理器的使用
  5. lucene升级至5.x版本出现 :IllegalStateException: IllegalStateException: unexpected docvalues type NONE...
  6. Method Tracking
  7. HASH暴力破解工具-Hashcat
  8. 利用金山快盘云服务搭建自己的SVN服务器
  9. java9新特性 2017_Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化
  10. Shell脚本中$0、$?、$!、$$、$*、$#、$@