???????????????????????????????????????????????????????????????£??????????????????????????????????????????HTTP?????API??????????????????????????????????????????????????HTTP?????API??????????????????????????????????????????PHPUNIT????python??urllib2??reqests??飬?????н????????????
??????????????????java?????????????????????????????????????е???鷳????????о????????????????HttpClient?????HTTP??????????????????д?????С?????????????????java???????HTTP?????API??????????????
???????GET?????????
????Get???????????????????????????????????в????????????????????????????????????????????в????????????????????????????????????
public static String GetRequests(String url??String params)
{
StringBuffer response = new StringBuffer();
HttpClient client = new HttpClient();
HttpMethod method = new GetMethod(url);
try {
if (StringUtils.isNotBlank(params))
//??get???????????http??????????????????κ????????????????%??????????
method.setQueryString(URIUtil.encodeQuery(params));
client.executeMethod(method);
BufferedReader reader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream()??"utf-8"));
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
} catch (URIException e) {
System.out.println("???HTTP Get??????????????????“" + params + "”????????");
} catch (IOException e) {
System.out.println("???HTTP Get????" + url + "???????????");
} finally {
method.releaseConnection();
}
return response.toString();
}
?????????????
??????1?????HttpClient??GetMethod?????GetMethod??????URL????????URL?????????????HttpClient????HTTP???????????????
??????2???????????????????????????setQueryString????????????URL???????
??????3?????HttpClient??getResponseBodyAsStream????????????????????????????StringBuffer???棬?????????????????????