JAVA访问http接口获得返回数据

第一种:java

public static String getURLContent(String urlStr) {
		/** 网络的url地址 */
		URL url = null;
		/** http链接 */
		HttpURLConnection httpConn = null;
		/**//** 输入流 */
		BufferedReader in = null;
		StringBuffer sb = new StringBuffer();
		try {
			url = new URL(urlStr);
			in = new BufferedReader(new InputStreamReader(url.openStream(), "GBK"));
			String str = null;
			while ((str = in.readLine()) != null) {
				sb.append(str);
			}
		} catch (Exception ex) {
 
		} finally {
			try {
				if (in != null) {
					in.close();
				}
			} catch (IOException ex) {
			}
		}
		String result = sb.toString();
		System.out.println(result);
		return result;
	}

第二种:json

//http请求返回json
			public static String httpGetJson(String url){
				    String result = "";
			        BufferedReader in = null;
			        try {
			            String urlNameString = url;
			            URL realUrl = new URL(urlNameString);
			            // 打开和URL之间的链接
			            URLConnection connection = realUrl.openConnection();
			            // 设置通用的请求属性
			            //connection.setRequestProperty("contentType", "utf8");  
			            connection.setReadTimeout(5000);
			            connection.setRequestProperty("accept", "*/*");
			            connection.setRequestProperty("connection", "Keep-Alive");
			            connection.setRequestProperty("user-agent",
			                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
			            // 创建实际的链接
			            connection.connect();
			            // 获取全部响应头字段
			           // Map<String, List<String>> map = connection.getHeaderFields();
			
			      
			            // 定义 BufferedReader输入流来读取URL的响应
			            in = new BufferedReader(new InputStreamReader(
			                    connection.getInputStream(),"UTF-8"));//防止乱码
			            String line;
			            while ((line = in.readLine()) != null) {
			                result += line;
			            }
			        } catch (Exception e) {
			            //System.out.println("发送GET请求出现异常!" + e);
			            e.printStackTrace();
			            result="";
			        }
			        // 使用finally块来关闭输入流
			        finally {
			            try {
			                if (in != null) {
			                    in.close();
			                }
			            } catch (Exception e2) {
			                e2.printStackTrace();
			            }
			        }
			       // System.out.println("123");
			        
			        return result;
			}
相关文章
相关标签/搜索