HttpClient GET请求小实例,先简单记录下。
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();
}
}
}
运行结果:
{ "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" }