使用java获取http://10.79.32.16:9030/api/login?account=admin&password=111111这个url返回的数据
时间: 2024-10-27 15:08:58 浏览: 27
在Java中,通常我们会使用`java.net`包下的`HttpURLConnection`或者更现代的第三方库如`java.net.http.HttpClient`或者`org.apache.http.client`来发送HTTP请求并获取数据。这里以`HttpURLConnection`为例演示:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) throws Exception {
String url = "http://10.79.32.16:9030/api/login?account=admin&password=111111";
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置请求方式为GET
con.setRequestMethod("GET");
int responseCode = con.getResponseCode();
System.out.println("Response Code : " + responseCode);
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
StringBuilder response = new StringBuilder();
String inputLine;
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 解析返回的JSON或XML数据(这里假设是JSON)
String responseData = response.toString();
// JSON数据可以直接解析,例如用Jackson、Gson或Java的内置函数JSONObject.parse()
// 打印响应数据
System.out.println("Response Data : " + responseData);
} else {
System.out.println("Failed : HTTP error code : " + responseCode);
}
}
}
```
请注意,上述代码会直接打印出整个响应作为字符串,实际项目中你需要根据业务需求进一步解析数据。另外,如果服务器返回的是JSON格式,需要先将其转换成Java对象(如`Map`或自定义类)。对于API验证、错误处理和安全考虑,请根据实际情况进行适当的调整。
阅读全文