java 请求路径根据请求参数的value 拼接 然后请求
时间: 2024-06-08 07:12:32 浏览: 149
java后台请求http
假设你要根据请求参数的value值拼接请求路径,可以使用Java中的StringBuilder来拼接路径。具体示例代码如下:
```java
import java.net.*;
import java.io.*;
public class HttpRequest {
public static void main(String[] args) throws Exception {
String url = "http://example.com/api?";
StringBuilder sb = new StringBuilder(url);
String param1 = "key1=value1";
String param2 = "key2=value2";
String param3 = "key3=value3";
sb.append(param1).append("&").append(param2).append("&").append(param3);
URL obj = new URL(sb.toString());
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置请求方式为GET
con.setRequestMethod("GET");
// 打印请求结果
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
}
}
```
在这个例子中,我们首先定义了一个基本的URL路径,并创建了一个StringBuilder对象来拼接参数。然后,我们向StringBuilder对象中添加了三个参数,每个参数都是以“key=value”的形式出现,并且使用“&”符号进行连接。最后,我们将StringBuilder对象转换为一个URL对象,并使用Java的HttpURLConnection类来发送GET请求。请求结果会以字符串形式返回,并在控制台中输出。
阅读全文