1***@qq.com
1***@qq.com
  • 发布:2021-12-02 17:06
  • 更新:2022-01-19 00:24
  • 阅读:294

关于uniapp 原生插件开发 useLibrary问题

分类:uni-app

由于安卓插件需要通过 httpClient 进行服务器获取数据 所以需要用的 useLibrary 'org.apache.http.legacy' ,在Android studio里 是可以运行, 使用 uniapp 生成自定义基座时 功能却无效

2021-12-02 17:06 负责人:无 分享
已邀请:
bianyuan456

bianyuan456

同关注这个问题
可以试试另外一种http方法

    var surl = "https://www.baidu.com";  
                //var surl = "http://cf.ams.game.qq.com/ams/ame/amesvr?sServiceType=cf&iActivityId=306817";  

                //var aurl = plus.android.newObject("java.net.URL",surl);  
                var URL = plus.android.importClass("java.net.URL");  
                var aurl = new URL(surl);  

                //var con = plus.android.newObject("java.net.HttpURLConnection",aurl.openConnection());  
                var HttpURLConnection = plus.android.importClass("java.net.HttpURLConnection");  
                var con = new HttpURLConnection();  
                con = aurl.openConnection();  
                //plus.android.invoke(con,"setConnectTimeout","300");  
                //plus.android.invoke(con,"setRequestMethod","GET");  
                //plus.android.invoke(con,"connect");  
                con.setConnectTimeout(3000);  
                con.setRequestMethod("GET");  
                //con.setRequestProperty("Content-type", "application/x-www-form-urlencoded");  
                //con.setDoOutput(true);  
                con.connect();  

                var InputStream = plus.android.importClass("java.io.InputStream");  
                var inputstream = new InputStream();  
                var inputstream = con.getInputStream();  
                var BufferedReader = plus.android.importClass("java.io.BufferedReader");  
                var bufferedReader = new BufferedReader();  
                var InputStreamReader = plus.android.importClass("java.io.InputStreamReader");  
                bufferedReader = new InputStreamReader(inputstream, "utf-8");  
                var line="",acceptData="";  

                //line = bufferedReader.readLine();  
                line =plus.android.invoke(bufferedReader,"readLine");  
                while (line != null) { //不为空进行操作  
                    acceptData += line;  
                    //line = bufferedReader.readLine();  
                    line = plus.android.invoke(bufferedReader,"readLine");  

                }  

                console.log(acceptData,line);  
                console.log(con.getResponseCode());//200说明访问成功了

该问题目前已经被锁定, 无法添加新回复