当get请求带参带的是对象怎么传

前端get请求有时候会带参给后端用来返回我们需要的值。

这个参一般是字符串或者是number类型。

但是如果是对象类型,前端应该怎么做?

//这种传参是不对的,后端无法识别出来。
http://localhost:8080/servlet/user?param={"accID":"milo","field":"nick_name,email"}

//应该对路径进行转义,变成下面这种格式。queryVO为对象。
http://nb-hz20130305.hikvision.com:81/dpm-report/receivable/?page=1&pageSize=30&orderBy=projNo%20desc%20&queryVO=%7B%22status%22%3A%5B%22%E6%8A%80%E6%9C%AF%E5%A4%84%E7%90%86%22%5D%7D

//应该怎么做?
//利用JSON.stringify转化为JSON格式,再利用encodeURIComponent()方法转义。
encodeURIComponent(JSON.stringify(this.queryparam))
  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
回答: 在Java中,可以使用HttpURLConnection或HttpClient来发送参数GET请求。下面是使用HttpURLConnection发送参数GET请求的示例代码: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; public class Main { public static void main(String[] args) { try { // 设置请求参数 String param1 = "value1"; String param2 = "value2"; // 对参数进行URL编码 String encodedParam1 = URLEncoder.encode(param1, "UTF-8"); String encodedParam2 = URLEncoder.encode(param2, "UTF-8"); // 构建请求URL String urlStr = "http://example.com/api?param1=" + encodedParam1 + "&param2=" + encodedParam2; URL url = new URL(urlStr); // 创建连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 设置请求方法为GET connection.setRequestMethod("GET"); // 发送请求 int responseCode = connection.getResponseCode(); // 读取响应 BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; StringBuilder response = new StringBuilder(); while ((line = reader.readLine()) != null) { response.append(line); } reader.close(); // 输出响应结果 System.out.println("Response Code: " + responseCode); System.out.println("Response Body: " + response.toString()); // 关闭连接 connection.disconnect(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上述代码中,我们首先设置了请求参数param1和param2,并对它们进行了URL编码。然后,我们构建了请求URL,并创建了HttpURLConnection对象。接下来,我们设置请求方法为GET,并发送请求。最后,我们读取响应并输出结果。请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值