패키지 com.cn.baidu;
java.io.BufferedReader 가져오기;
java.io.IOException 가져오기;
java.io.InputStream 가져오기;
java.io.InputStreamReader 가져오기;
java.util.ArrayList 가져오기;
java.util.List 가져오기;
import 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 가져오기;
공용 클래스 공휴일
{
/**
* @param urlAll: 요청 인터페이스
* @param httpArg: 매개변수
* @return 반환 결과
*/
공용 정적 문자열 요청(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);
문자열 응답 = "";
시도해 보세요.
{
// 需要添加的header数据
List
헤더 헤더 = 새 헤더();
header.setName("apikey");
header.setValue("7bd4e99adcc28e337cea79191fef87fc");
headers.add(헤더);
httpClient.getHostConfiguration().getParams().setParameter("http.default-headers", headers);
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new 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);
}
응답 = 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("-", "");
String jsonResult = 요청(httpArg);
System.out.println(jsonResult);
}
}