日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...

發(fā)布時(shí)間:2024/4/13 Android 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我確實(shí)嘗試將一些值作為“ application / json ”從Android應(yīng)用程序發(fā)送到Flask Web服務(wù)。 這是我的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)

但它顯示此錯(cuò)誤(燒瓶):

所以我確實(shí)在android上跟蹤了錯(cuò)誤,發(fā)現(xiàn)了這個(gè)錯(cuò)誤:

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,因此我確實(shí)嘗試使用ProviderInstaller.installIfNeeded(getApplicationContext())刪除它。 在活動(dòng)開始時(shí)沒有用。 所以幫助和感謝

總結(jié)

以上是生活随笔為你收集整理的android和flask交互,java - 当我从Android向Flask Web服务发送参数时,如何解决“ SSL库故障”? - 堆栈内存溢出...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。