java如何发送url请求接口,并且带参
时间: 2024-10-01 17:09:42 浏览: 28
在Java中,发送URL请求并传递参数通常通过`java.net.HttpURLConnection`、`java.net.URL`或者第三方库如`HttpURLConnection`, `Apache HttpClient` 或者 `OkHttp`来完成。这里我将以使用基础的`java.net`包为例说明:
```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 baseUrl = "https://api.example.com/data"; // URL地址
String params = "param1=value1¶m2=value2"; // 参数字符串
try (BufferedReader br = new BufferedReader(new InputStreamReader(new URL(baseUrl + "?" + params).openConnection().getInputStream()))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中:
1. 我们创建了一个`URL`对象,将基础URL和查询参数拼接在一起。
2. 使用`openConnection()`方法获取到连接,然后`getInputStream()`读取服务器响应的数据。
3. 使用`BufferedReader`逐行读取结果。
如果你需要发送POST请求或者更复杂的情况,可以使用`HttpURLConnection`的`setRequestMethod`方法设置请求类型,并提供数据给`setDoOutput(true)`以及`.getOutputStream()`。
阅读全文