1. 程式人生 > >java HttpClient GET請求

java HttpClient GET請求

read get請求 net error import get() sta .get oid

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"
}

java HttpClient GET請求