我試圖從我的API中讀取資訊:http://localhost:5001/Subject => 在android中。http://10.0.2.2:5001/Subject。而我的應用程式已經崩潰。(應用程式在互聯網上使用另一個鏈接APIrestfull)
。inner class API 。AsyncTask<String, Void, String>(){
override fun doInBackground(vararg p0。String? ): String {
var content = StringBuilder()。
val url = URL(p0[0]) 。
var urlConnection = url.openConnection() as HttpURLConnection;
val inputStreamReader = InputStreamReader(urlConnection.getInputStream() )。
val bufferedReader = BufferedReader(inputStreamReader)。
var line = ""/span>;
try {
do{
line=bufferedReader.readLine()。
if (line!=null) content.append(line)。
} while (line!=null) 。
bufferedReader.close()。
} catch (e : Exception) {
Log.d("AAA"/span>,e.toString())。
}
return content.toString();
}
override fun onPostExecute(result: String) {
super.onPostExecute(result)
Toast.makeText(applicationContext, "${result.toString()}", Toast.LENGTH_LONG).show()。
}
}
我的api是asp.net core webapi.
。錯誤。我的錯誤
uj5u.com熱心網友回復:
這是解決它的方法。(謝謝大家)
if(conn instanceof HttpsURLConnection){
HttpsURLConnection httpsConn = (HttpsURLConnection) conn;
httpsConn.setSSLSocketFactory(SSLCertificateSocketFactory.getInsecure(0, null)。
httpsConn.setHostnameVerifier(new AllowAllHostnameVerifier())。
uj5u.com熱心網友回復:
根據你的例外
由 java.io.IOException 引起。到10.0.2.2的Cleartext HTTP流量不允許關于如何禁用該功能,請參閱類似帖子中的這個答案,這對于開發目的來說是可行的。
但是請,如果你想以任何方式發布你的程式,請不要改變這一設定,并使你的 API 也能通過 HTTPS 獲得。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318069.html
標籤:
