调用接口的代码
在工作中,大家应该是经常遇到需要调用第三方接口的问题,我整理了一下平时调接口get请求方式代码
String httpUrl = "http://xxxxxxxxxxxxxw";
BufferedReader reader = null;
StringBuffer sbf = new StringBuffer();
httpUrl = httpUrl + "?username=" + URLEncoder.encode(username,"utf-8");
URL url = new URL(httpUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-type","application/json");
connection.setRequestProperty("charset","UTF-8");
connection.connect();
InputStream is = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
String strRead = null;
while((strRead = reader.readLine()) != null){
sbf.append(strRead);
sbf.append("\r\n");
}
reader.close();
jsonResult = sbf.toString();
JSONObject json = JSONObject.parseObject(jsonResult);
Set<String> keyset= json.keySet();
for(){
}
在此过程中,遇到过400的问题,最后发现是因为我参数中有传汉字,而汉字的话需要通过URLEncoder.encode(username,"utf-8")转一下码,然后就解决了。