java应用程序中发送URL中带参数的请求

本文提供了一个Java类,用于通过GET和POST方式发送HTTP请求。该类包括两个静态方法sendGet和sendPost,分别用于发送GET和POST请求,并返回服务器响应的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导读:
  import java.io.*;
  import java.net.*;
  public class TestGetPost{
  //发送带参数的GET请求
  public static String sendGet(String url,String param) {
  String result = "";
  try{
  String urlName = url + "?"+param;
  URL U = new URL(urlName);
  URLConnection connection = U.openConnection();
  connection.connect();
  BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
  String line;
  while ((line = in.readLine())!= null)
  {
  result += line;
  }
  in.close();
  }catch(Exception e){
  System.out.println("没有结果!"+e);
  }
  return result;
  }
 ======


 


Tags:[java]  [URL]  [解析]  [网络数据流]  [源码


import java.io.*;
import java.net.*;
public class TestGetPost{

//发送带参数的GET请求
   public static String sendGet(String url,String param) {
     String result = "";
     try{
          String urlName = url + "?"+param;
          URL U = new URL(urlName);
          URLConnection connection = U.openConnection();

          connection.connect();
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
   String line;
   while ((line = in.readLine())!= null)
   {
    result += line;
   }
   in.close();  
  }catch(Exception e){
   System.out.println("没有结果!"+e);
  }
  return result;
}

//发送带参数的Post请求

public static String sendPost(String url,String param){
  String result="";
  try{
   URL httpurl = new URL(url);
   HttpURLConnection httpConn = (HttpURLConnection)httpurl.openConnection();      
   httpConn.setDoOutput(true);
   httpConn.setDoInput(true);
   PrintWriter out = new PrintWriter(httpConn.getOutputStream());
   out.print(param);
   out.flush();
   out.close();
   BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
   String line;
   while ((line = in.readLine())!= null)
   {
    result += line;
   }
   in.close();
  }catch(Exception e){
   System.out.println("没有结果!"+e);
  }
  return result;
}

//测试
  public static void main(String args[]){
   // String s=TestGetPost.sendGet("http://www.java3z.com/cwbwebhome/article/article2/2340.jsp","id=960");
   // System.out.println(s);
     for(int i=0;i<1900;i++){
  //点点renxing账户
    //TestGetPost.sendPost("http://xingfeng.vip.wodiandian.com/client_submit_click_data.do","username=renxing&password=E10ADC3949BA59ABBE56E057F20F883E&mac=5KC0S7EY&adsl=1&key=05196B08B3588E6DC31FBBEC50E5AAEC&data=%3C%3Fxml+version%3D%221%2E0%22+encoding%3D%22gb2312%22+%3F%3E%3Cdata%3E%3Cdata%5Fstart%3E1199789399%3C%2Fdata%5Fstart%3E%3Cdata%5Fclick%3E%3Cdata%5Fkey%3E284918889777111940%3C%2Fdata%5Fkey%3E%3Curl%5Fid%3E284918%3C%2Furl%5Fid%3E%3Cusr%5Fid%3E42783%3C%2Fusr%5Fid%3E%3Ctype%3E12%3C%2Ftype%3E%3Ccheck%3E0%3C%2Fcheck%3E%3C%2Fdata%5Fclick%3E%3Cdata%5Fclick%3E%3Cdata%5Fkey%3E288953889779850551%3C%2Fdata%5Fkey%3E%3Curl%5Fid%3E288953%3C%2Furl%5Fid%3E%3Cusr%5Fid%3E47619%3C%2Fusr%5Fid%3E%3Ctype%3E12%3C%2Ftype%3E%3Ccheck%3E12%3C%2Fcheck%3E%3C%2Fdata%5Fclick%3E%3Cdata%5Fclick%3E%3Cdata%5Fkey%3E221096889778011112%3C%2Fdata%5Fkey%3E%3Curl%5Fid%3E221096%3C%2Furl%5Fid%3E%3Cusr%5Fid%3E10139%3C%2Fusr%5Fid%3E%3Ctype%3E12%3C%2Ftype%3E%3Ccheck%3E0%3C%2Fcheck%3E%3C%2Fdata%5Fclick%3E%3Cdata%5Fclick%3E%3Cdata%5Fkey%3E156583889778319484%3C%2Fdata%5Fkey%3E%3Curl%5Fid%3E156583%3C%2Furl%5Fid%3E%3Cusr%5Fid%3E47069%3C%2Fusr%5Fid%3E%3Ctype%3E0%3C%2Ftype%3E%3Ccheck%3E0%3C%2Fcheck%3E%3C%2Fdata%5Fclick%3E%3Cdata%5Fclick%3E%3Cdata%5Fkey%3E118722889774866543%3C%2Fdata%5Fkey%3E%3Curl%5Fid%3E118722%3C%2Furl%5Fid%3E%3Cusr%5Fid%3E31089%3C%2Fusr%5Fid%3E%3Ctype%3E12%3C%2Ftype%3E%3Ccheck%3E0%3C%2Fcheck%3E%3C%2Fdata%5Fclick%3E%3C%2Fdata%3E&online_times=187  ");
  //联亿renxing236账户
    TestGetPost.sendGet("http://newsoft.linkyee.com/UPCLICK","u=C4E0BCD9CCB8E5A78BAE80B0C79FA7A5&p=AEC7AFDEB5B5CE64&t=AFC7B7DDB4B5BA6F&AID=AEEDB3DBB4B5BE6F&tp=BAEAA3A1&ADUID=AEC7A795B4DBDC66&UID=AEC7A794B6C5D264&ref=AEB4A3A1&k=AEB4A3A1");
  //联亿renxing139账户
    //TestGetPost.sendGet("http://newsoft.linkyee.com/UPCLICK","u=C4E0BCD9CCB8E5A78BAE7CB0C889A7A5&p=AEC7AFDEB5B5CE64&t=B0B7AF95B5D8B66F&AID=AEDDD198B6B5C66F&tp=C3B4A3A1&ADUID=AEC7A795B4B5E465&UID=AEC7A794B6C5DCAA&ref=AEB4A3A1&k=AEB4A3A1");                                                                                                                                                                                                          
   //联亿renxing118311账户
    //TestGetPost.sendGet("http://newsoft.linkyee.com/UPCLICK","u=C4E0BCD9CCB8E5A78BAE7CAEC87CB7E0C0B2A1A4&p=AEC7AFDEB5B5CE64&t=AEC7CD95B4B5C26F&AID=AEDDCD97B4DBBE6F&tp=BAEAA3A1&ADUID=AEC7A795B5EBCE62&UID=AEC7A794B6C5E0A9&ref=AEB4A3A1&k=AEB4A3A1");
   //联亿renxing128334账户
    //TestGetPost.sendGet("http://newsoft.linkyee.com/UPCLICK","u=C4E0BCD9CCB8E5A78BAE7CAFC87CB7E2C1A2A1A4&p=AEC7AFDEB5B5CE64&t=AEEDBF97B6C5C66F&AID=AEEDABDCB4DBC26F&tp=BAEAA3A1&ADUID=AEC7A795B4C5E4AA&UID=AEC7A794B6C5E0AA&ref=AEB4A3A1&k=AEB4A3A1");
     System.out.println("正在发送第:"+(i));
     }
    
    System.out.print("ok!!");
  }
}

 


Tags: [java]  [URL]  [解析]  [网络数据流]  [源码
本文链接地址:http://www.busfly.cn/优快云/post/477.html

### 使用Java中的HttpClient发送带参数的GET请求 为了通过Java中的`HttpClient`发送带有参数的GET请求,可以构建URL字符串来包含查询参数。下面是一个具体的例子说明如何实现这一点: ```java import java.net.URI; import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.io.IOException; public class HttpGetExample { public static void main(String[] args) throws IOException, InterruptedException { String url = "http://example.com/api?"; StringBuilder queryBuilder = new StringBuilder(url); // Add parameters to the URL string. addQueryParameter(queryBuilder, "param1", "value1"); addQueryParameter(queryBuilder, "param2", "value2"); HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(queryBuilder.toString())) .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body()); } private static void addQueryParameter(StringBuilder builder, String key, String value){ if (builder.indexOf("?") < 0) builder.append('?'); else builder.append('&'); builder.append(key).append('=').append(value); } } ``` 此代码片段展示了创建HTTP客户端实例并设置目标资源地址的过程[^1]。对于每一个想要作为查询的一部分传递给服务器的关键字/值对,调用一次`addQueryParameter()`方法将其附加到基础URL上。 当准备就绪之后,利用`HttpRequest.Builder`类配置新的请求对象,并指定其URI以及任何必要的头部信息或其他属性;最后执行该请求并通过处理程序接收响应数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值