簡單實現附近周邊服務查詢功能

uoou發表於2015-03-04

因為藉助到圖靈機器人的API,其自身具有智慧聊天和自定義知識庫的功能,所以開發起來非常的簡單,呼叫介面即可。可以放在網站中作為智慧陪聊客服,來為訪客解答問題或者陪聊天。改程式碼以Java開發為例,編寫一個簡單的網頁,主要開發過程見程式碼,會有簡單的描述。
1. 編寫一個簡單的jsp頁面,用於和自己的專案後臺互動,提交請求內容、接收顯示處理結果

function doSubmit(){           
  var info = $('#info').val()            
  var url='自己專案的後臺介面(如servlet)';                
  $.get(url, {          
      info : info,          
      key : 註冊圖靈機器人帳號獲取key      
      }, 
  function(json) {                  
      if(json != null){                           
          alert(json);                           
          document.getElementById("res").innerText = json;                  
      }else{                          
          document.getElementById("res").innerText = '無返回值';
      }          
  }  
 );      
}

2.專案後臺接收頁面請求內容,呼叫圖靈api介面,返回處理結果(核心邏輯程式碼)

/** 呼叫圖靈機器人平臺介面http://www.tuling123.com/openapi/cloud/access_api.jsp
  * 需要匯入的包:commons-logging-1.0.4.jar、 httpclient-4.3.1.jar、httpcore-4.3.jar 
*/
public static void main(String[] args) throws IOException { 
    String APIKEY = "開發者註冊帳號,啟用之後即可獲得"; 
    String INFO = URLEncoder.encode("北京今日天氣", "utf-8"); 
    String requesturl = "http://www.tuling123.com/openapi/api?key="+APIKEY+"&info="+INFO; 
    HttpGet request = new HttpGet(requesturl); 
    HttpResponse response = HttpClients.createDefault().execute(request); 

    //200即正確的返回碼 
    if(response.getStatusLine().getStatusCode()==200){ 
        String result = EntityUtils.toString(response.getEntity()); 
        System.out.println("返回結果:"+result); 
     } 
}

相關文章