模仿客户端通过http协议向服务端发送和接收数据

本文提供了一个使用Java发送POST请求的示例代码,演示了如何设置请求头、配置连接超时时间、发送请求参数并接收响应的过程。

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

  public  void  send(String params, String url){
      BufferedReader br = null;
  String response = "", brLine = "";
         try {
             url = new URL(postUrl);
             urlconn = (HttpURLConnection) url.openConnection();
             urlconn.setRequestProperty("token","43c9d2010fdc37cc8512350");    //set请求头部信息 header 
             urlconn.setRequestProperty("key", URLEncoder.encode("北京", "UTF-8"));
             urlconn.setRequestProperty("network", "BAIDU");
             urlconn.setRequestProperty("lion", "1000");
             
             urlconn.setConnectTimeout(300000);
             urlconn.setReadTimeout(300000);
             urlconn.setRequestMethod("POST");     // request method, default GET
             urlconn.setUseCaches(false);    //Post can not user cache
             urlconn.setDoOutput(true);    //set output from urlconn
             urlconn.setDoInput(true);    //set input from urlconn
             OutputStream out = urlconn.getOutputStream();
             out.write(params.getBytes(outencoding)); //向服务端发送body中的内容
             out.flush();
             out.close();    // output stream close,That's means need not to post data to this outputstream
  //下面这是取出服务端发过来的信息
             /*br = new BufferedReader(new InputStreamReader(urlconn.getInputStream(), inencoding));
             while((brLine = br.readLine())!=null)
                 response =(new StringBuilder(String.valueOf(response))).append(brLine).toString();*/
             response = urlconn.getHeaderField("recieve");//取出服务端的头部信息
         } catch (Exception e) {
             e.printStackTrace();
         } finally {
             try {
                 if(br != null) {
                     br.close();
                 }
             } catch (IOException e) {
                 System.out.println("input stream close fail");
             }
             urlconn.disconnect();
         }
    }

转载于:https://my.oschina.net/u/1787735/blog/395252

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值