不需要SDK調用圖靈機器人的方法


圖靈機器人的調用其實就是你給服務器發一個文字消息過去,他回你一個,看起來模仿人類對話一樣。

不知道為什么要弄個SDK這么麻煩的方法,以前的接口官網上已經沒有了,但是還是可以用的。返回的是JSON但也懶得解析是了,反正格式是固定的,當成字符串處理就好,簡單粗暴。

 

String data = null;
                            try {
                                //一定要將其變成utf-8
                                data=URLEncoder.encode(edit.getText().toString(), "utf-8");
                            } catch (UnsupportedEncodingException e) {
                                e.printStackTrace();
                            }

                            

                            String strUrl = "http://www.tuling123.com/openapi/api?key=2e29921641b808e1986e20d4fc6e3238&info=+"+data;
//key是你自己注冊得到的,當然你直接用我的也行

                    



                            URL url = null;
                            try {
                                url = new URL(strUrl);

                                HttpURLConnection conn = null;



                                conn = (HttpURLConnection)url.openConnection();

                                conn.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko");

                                conn.connect();
                                //打開這個頁面的輸入流,這個網站的內容以字節流的形式返回。如果是網頁就返回html,圖片就返回圖片的內容。
                                InputStream inStream = conn.getInputStream();





                                byte [] buf = new  byte[1024];

                                ByteArrayOutputStream outStream = new ByteArrayOutputStream();

                                int n = 0;

                                while((n=inStream.read(buf))!=-1){


                                    outStream.write(buf,0,n);

                                }

                                inStream.close();
                                outStream.close();

//用ByteArrayOutputStream全部緩沖好后再一次轉成String,不然再間隔的地方會出現亂碼問題

                                String result = outStream.toString();
//返回的JSON,弄成字符串后去掉頭和尾就行
                                result = result.substring(23,result.length()-2);

 

以上代碼直接復制粘貼就能用了。也沒什么要改的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM