パッケージcom.cn.baidu;
java.io.BufferedReader をインポートします。
インポート java.io.IOException;
java.io.InputStreamをインポートします。
java.io.InputStreamReaderをインポートします。
java.util.ArrayList をインポートします。
java.util.Listをインポートします。
org.apache.commons.httpclient.DefaultHttpMethodRetryHandler をインポートします。
org.apache.commons.httpclient.Header をインポートします。
org.apache.commons.httpclient.HttpClientをインポートします。
org.apache.commons.httpclient.HttpException をインポートします。
org.apache.commons.httpclient.HttpStatus をインポートします。
org.apache.commons.httpclient.methods.GetMethod をインポートします。
org.apache.commons.httpclient.params.HttpMethodParams をインポートします。
public class Holiday
{
/**
* @param urlAll: リクエストインターフェイス
* @param httpArg: パラメータ
* @return 結果を返す
*/
public static String request(String httpArg)
{
String httpUrl = "http://www.easybots.cn/api/holiday.php";
// 文字列 httpUrl = "http://apis.baidu.com/xiaogg/holiday/holiday";
HttpClient httpClient = new HttpClient();
GetMethod メソッド = new GetMethod(httpUrl+"?"+httpArg);
文字列応答 = "";
試してください
{
// 追加のヘッダーデータが必要です
List
ヘッダー header = new Header();
header.setName("apikey");
header.setValue("7bd4e99adcc28e337cea79191fef87fc");
headers.add(ヘッダー);
httpClient.getHostConfiguration().getParams().setParameter("http.default-headers", headers);
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER、新しい DefaultHttpMethodRetryHandler());
int statusCode = httpClient.executeMethod(メソッド);
if (statusCode == HttpStatus.SC_OK)
{
// 取得した返信情報
InputStream resStream = method.getResponseBodyAsStream();
BufferedReader br = new BufferedReader(new InputStreamReader(resStream));
StringBuffer resBuffer = new StringBuffer();
文字列 resTemp = "";
while ((resTemp = br.readLine()) != null)
{
resBuffer.append(resTemp);
}
response = resBuffer.toString();
}
}
catch (HttpException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
ついに
{
method.releaseConnection();
}
応答を返します。
}
public static void main(String[] args)
{
// 工作日对应结果は 0, 休息日对应结果は 1, 节假日对应的結果は 2
String httpArg = "d="+"2016 -11-20".replaceAll("-", "");
文字列 jsonResult = request(httpArg);
System.out.println(jsonResult);
}
}