import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import java.util.List; public class post_request { private String key; private String GET_URL = "http://api.simsimi.com/request.p?key=" + key + "&lc=en&ft=1.0&text=hi"; List<String> keysList; //------------------------------------------------------ //设置目标地点 public boolean setUrl(String urlString) { boolean flag = false; try { GET_URL = urlString; flag = true; } catch (Exception e) { //Do nothing } return flag; } //----------------------------------------------------- //主要的方法,拉数据 public void readContentFromGet() throws IOException{ String getURL = GET_URL; URLConnection conn = new URL(getURL).openConnection(); InputStream is = conn.getInputStream(); String lines = new String(); BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));//设置编码,否则中文乱码 while ((lines = reader.readLine()) != null){ //lines = new String(lines.getBytes(), "utf-8"); System.out.println(lines);//getResultString(lines)); } } //----------------------------------------------------- //从拉取的数据中分离出来需要的数据 private String getResultString(String lineString) { String resultString = new String(); /* * 100-OK. 400-Bad Request. 401-Unauthorized. 404-Not found. 500-Server Error. */ try{ String[] temp1String = lineString.split(":"); String[] dataStrings = temp1String[1].split(","); if (Integer.valueOf(dataStrings[0]) == 100) { resultString = dataStrings[1]; }else if(Integer.valueOf(dataStrings[0])== 400){ resultString = "Bad Request."; }else if(Integer.valueOf(dataStrings[0])== 401){ resultString = "Unauthorized."; }else if (Integer.valueOf(dataStrings[0]) == 404) { resultString = "not found."; }else if (Integer.valueOf(dataStrings[0]) == 500) { resultString = "Server Error."; }else { resultString = "Fuck!!!!!!!!!!"; } }catch (Exception e) { resultString = e.toString(); } return resultString; } }
小黄鸡的Java调用
Posted on