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

博客涉及Java和HTTP相关开发内容,还提及开发语言、Postman和JSON等信息技术元素,但具体内容未详细展开。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一种:

	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;
	}

第二种:

//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;
			}
			

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ITSDSDFSDF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值