HttpClient GET請求小實例,先簡單記錄下。java
package com.httpclientget; import java.io.IOException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class TestGet { public static void main(String[] args) { new Get().start(); } } class Get extends Thread { HttpClient client = HttpClients.createDefault(); @Override public void run() { String urlStr = "https://openapi.youdao.com/api?q=teacher&salt=1495119694612&sign=CB78BFCEA15C3AB13A1BB015EFCBDF0A&from=en&appKey=7743eee7f7e11d75&to=zh-CHS"; HttpGet get = new HttpGet(urlStr); try { HttpResponse response = client.execute(get); HttpEntity entity = response.getEntity(); String result = EntityUtils.toString(entity, "UTF-8"); System.out.print(result);; } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
運行結果:web
{ "tSpeakUrl": "https://dict.youdao.com/dictvoice?audio=%E8%80%81%E5%B8%88&le=auto&channel=7743eee7f7e11d75&rate=4", "web": [ { "value": [ "教師", "老師", "教師" ], "key": "Teacher" }, { "value": [ "校長", "校長", "高級教師" ], "key": "Head teacher" }, { "value": [ "代課教師", "代課西席", "代課" ], "key": "probation teacher" } ], "query": "teacher", "translation": [ "老師" ], "errorCode": "0", "basic": { "us-phonetic": "'titʃɚ", "phonetic": "'tiːtʃə", "uk-phonetic": "'tiːtʃə", "explains": [ "n. 教師;導師", "n. (Teacher)人名;(英)蒂徹" ] }, "speakUrl": "https://dict.youdao.com/dictvoice?audio=teacher&le=auto&channel=7743eee7f7e11d75&rate=4" }