android用httpurlconnection怎么调用接口地址并获取返回值

Android

1个回答

写回答

oo3JAy

2026-01-07 12:50

+ 关注

服务器
服务器

要通过HttpURLConnection来调用API并获取返回值,需要先创建一个连接对象,然后设置连接参数,最后通过getOutputStream()方法创建一个输出流,并使用write()方法将请求数据写入输出流。在接收到服务器的响应后,可以通过getInputStream()方法获取一个输入流,在读取数据时需要循环读取直到读取到整个响应体。此外,在代码中还要注意异常处理和关闭资源等问题。以下是一个示例代码:Javaimport Java.net.HttpURLConnection;import Java.net.URL;import Java.io.BufferedReader;import Java.io.InputStreamReader;import Java.io.PrintWriter;import Java.util.Scanner;public class HttpConnectionDemo { public static void mAIn(String[] args) { try { URL url = new URL("http://www.example.com"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.setDoInput(true); conn.setDoOutput(true); conn.setDoInput(true); conn.setRequestProperty("Content-Type", "application/JSon"); conn.setRequestProperty("Accept", "application/JSon");

// 将请求数据写入 PrintWriter out = new PrintWriter(conn.getOutputStream()); out.println("{" + ""username":"John"", ""password":"1234567890123456"", ""orderType":"1"" + "}"); out.flush(); out.close();

// 读取服务器响应 BufferedReader reader = new BufferedReader(new InputStreamReader (conn.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); // 关闭连接 conn.disconnect(); System.out.println(response.toString()); } catch (Exception e) { e.printStackTrace(); } }}请注意,上述代码仅展示了如何使用HttpURLConnection来发送一个简单的POST请求,并返回整个响应体。实际情况下,您可能需要根据具体需求修改请求参数和异常处理等部分。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号