java发送http请求

java 作为客户端发送http post请求登录网站首页。 尝试的一个网站,发现它的登录页面是会自动跳转的,再请求的话则会退回登录页面很是苦恼。提示: HTTP/1.1 302 Found 立即下载

【题目】

java实现论坛灌水程序:
主要是请求连接、登录、获得session信息

这里写图片描述

这里写图片描述

这里写图片描述

【回顾】

让你的飞秋死机:建立UDP连接连续发送多条消息

这里写图片描述

【代码】

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.*;
import java.util.List;
import java.util.Map;

public class JavaHTTP {

    private String cookieGlobal="";//全局变量
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JavaHTTP jhh=new JavaHTTP();
        //jhh.sendGet("http://www.baidu.com","");
      jhh.sendPost("http://localhost/agileone/index.php/common/login","username=admin&password=admin&savelogin=true",jhh.cookieGlobal);//获得“successful”
    }

    //发送get请求
    public void sendGet(String urlAddress,String cookie){
        try{
            //1.建立连接并发送请求

        HttpURLConnection urlConnection=null;
        URL url=new URL(urlAddress);
        urlConnection=(HttpURLConnection)url.openConnection();//建立连接,打开地址
        urlConnection.setConnectTimeout(5000);//set开头的是设置连接参数,超时5000ms,超过则放弃连接
        urlConnection.setReadTimeout(5000);//读超时时间
        urlConnection.setConnectTimeout(5000);  
        urlConnection.setUseCaches(false);//是否使用缓存:不使用
        urlConnection.setRequestProperty("Cookie",cookie);//设置请求的属性
        urlConnection.connect();//发送get请求

        //2.获取响应内容,验证是否请求成功
        BufferedReader bf=new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"UTF-8"));
        //先读输入流,再将其放入缓冲区
        String line=bf.readLine();
        while(line!=null){
            System.out.println(line);
            line=bf.readLine();//输出读到的内容
        }
    }
        catch(Exception e){
            e.printStackTrace();
        }
    }

    //发送POST请求
    public void sendPost(String urlAddress,String paramValue,String cookie ){//多一个post正文参数
        try{
            //1.建立连接并发送请求

        HttpURLConnection urlConnection=null;
        URL url=new URL(urlAddress);
        urlConnection=(HttpURLConnection)url.openConnection();
        urlConnection.setConnectTimeout(5000);
        urlConnection.setReadTimeout(5000);
        urlConnection.setConnectTimeout(5000);  
        urlConnection.setUseCaches(false);
        urlConnection.setDoOutput(true);//允许输出
        urlConnection.setRequestProperty("Cookie",cookie);//"password=admin;username=admin;PHPSESSID=...."
        urlConnection.connect();

        //比get方法多了下面三行
        PrintWriter pw=new PrintWriter(urlConnection.getOutputStream());
        pw.print(paramValue);
        pw.flush();


        //2.获取响应内容,验证是否请求成功
        BufferedReader bf=new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"UTF-8"));
        //先读输入流,再将其放入缓冲区
        String line=bf.readLine();
        while(line!=null){
            System.out.println(line);
            line=bf.readLine();//输出读到的内容,即响应的正文
        }

        //输出响应的头,找cookie值
        //System.out.println(urlConnection.getHeaderField("Set-Cookie"));
        Map<String,List<String>> map=urlConnection.getHeaderFields();
        List list=(List)map.get("Set-Cookie");

        for(int i=0;i<list.size();i++){
            String temp=list.get(i).toString();
            String value[]=temp.split(":");
            this.cookieGlobal+=value[0]+";";
        }
        System.out.println(cookie);
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
}

【演示效果】

这里写图片描述

这里写图片描述

这里写图片描述

【说明】

代码未运行,因测试网址已经失效。
若编码出错,请见谅。
发帖部分留作思考。

CKEditor5富文本编辑器 - 视频引入、预览及自定义toolbar 文章目录定义遇到的问题视频部分引入媒体url失败原因解决方法:自定义视频provider视频预览及页面不显示视频问题解决方案:H5 \标签如何移除toolbar中的部分插件 一个小后端很少接触前端框架,只能在知识的海洋中漂泊。。。 定义 <script src="https://cdn.ckeditor.com/ckeditor5/16.0.0/classic/ckeditor.js"&gt... 阅读详情

相关推荐

仪表数字图像识别的传统方法

虽然现有很多机器学习算法能够准确地识别数字,但是传统方法对于一些需要离线识别且计算能力有限的下位机设备来说,仍然有非常不错的效果。因此,今天就向大家讲解一下传统的数字识别方法在仪表读数方面的应用。 1.图像预处理技术 1.1 主要流程 图像处理依次需要进行图片预处理、字轮区域定位、字符分割和字符识别等过程。其中图像处理流程如下图所示。 2. 详细过程 2.1 灰度化 为了减小图像原始数据量,本系...

XYZ 4523

java原生发送http请求

另外两篇文章使用JDK原生提供的net包下的HttpURLConnection、URLConnection、Socket三个类都可实现,无需其他jar包。

程序员一博 2875

从二体运动到高精度轨道:STK与MATLAB联动的轨道外推算法演进史

本文探讨了轨道外推算法从二体运动到高精度轨道预报(HPOP)的演进历程,重点分析了STK与MATLAB协同仿真环境下的技术实现与应用。通过对比不同算法的精度与适用场景,展示了HPOP在卫星参数优化和轨道设计中的优势,为航天任务规划提供了高效解决方案。

weixin_29082143的博客 699

Java手动构造发送Http Get、Post请求

Java手动构造发送Http Get、Post请求

weixin_43660088的博客 900

jenkins安装、打包、部署

一个可以让小白部署发布项目的软件;git 配置 一定要配置git的命令路径jenkins启动命令,一定要加这一段 -Dhudson.util.ProcessTree.disable=true一定要配置jenkins的节点,BUILD_ID和DONTKILLME 否则会导致打包后,会将运行的java程序进程也杀死创建任务SSH中执行服务器B的命令的时候,cd /opt;一定要cd 打开那个目录,否则文件无法传输过去。

学海无涯,我用JAVA 5217

学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算

学习心得——COMSOL Multiphysics with MATLAB联合仿真及寻优计算

weixin_41678956的博客 8658

Java通过Main方法调取Http接口

Java通过Main方法调取Http接口 最近项目业务更改,有一批数据需要删掉,但是为了安全不允许直接通过数据库删除数据,只能走接口处理,所以用Main方法去调取查询接口查到数据id,然后再调删除接口删除。 方法一:查询接口调取,因为查询时候参数是实体,所以参数要用json去传递,如果是普通参数,直接给值就行,HttpURLConnection对象的参数到F12里能看到 public static JSONArray getIds(String path, String params) {

u014010424的博客 3615

数字IC后端PPA优化实战:Innovus中Timing一致性策略与Module Region布局技巧

本文深入探讨了数字IC后端设计中PPA优化的核心挑战,重点解析了Innovus与PrimeTime之间Timing不一致的根本原因。通过实战案例,详细介绍了在Innovus中设置Timing Margin、Derate以及RC Scale Factor等关键策略,以校准时序视图。同时,文章分享了利用Module Region进行物理布局规划的技巧,将关键模块约束在最优区域,并结合Group Path等进阶方法,有效提升时序收敛效率与PPA结果的可预测性。

f9g0h的博客 2687

Java 实现发送Http请求

最近需要一个短信业务的接口,发送http请求来发送短信,因为网上给的代码混乱不统一,自己实现了一个,以便自己以后自己使用java发送http请求。 import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.HttpClient; import org.apache.com...

weixin_30865427的博客 227

(王道计算机组成原理)第二章数据的表示和运算-第三节:运算方法和运算电路 1(基本运算部件)

本文主要介绍了计算机组成原理中的加法器和算术逻辑单元(ALU)的基本概念与实现原理。首先,文章详细讲解了一位全加器的工作原理,包括其输入输出、逻辑表达式及真值表。接着,介绍了并行加法器的两种类型:串行进位和并行进位的加法器,分析了它们的优缺点。随后,文章探讨了带标志位的加法器,说明了如何通过标志位生成逻辑来判断加法结果的状态。最后,文章阐述了ALU的功能及其实现原理,包括ALU的基本结构、控制信号的作用以及在实际考试中的图示表示。通过这些内容,读者可以全面了解加法器和ALU在计算机中的重要作用及其工作原理。

快乐江湖的博客 3837

风控域——知识图谱相关原理

本文全面介绍了知识图谱在风控领域的应用原理。从基础知识入手,阐述了知识图谱的定义、概念及应用场景,重点聚焦于金融风控。进一步讲解了知识图谱的技术架构,涵盖计算、融合与构建等方面。深入探讨了知识表示、建模、抽取、挖掘、存储、融合、检索和推理等关键技术原理,并结合金融风控实际需求,详细说明了各技术环节的具体应用方法与流程,为构建高效风控知识图谱提供了理论与实践指导。

庄小焱 607

java发送http的get、post请求

Http请求类 package wzh.Http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLCo...

weixin_33744141的博客 289

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java发送HTTP 请求

前言 请求http的Demo是个人亲测过,目前该方式已经在线上运行着。因为是http请求,所有发送post 和get 请求的demo都有在下方贴出,包括怎么测试,大家可直接 copy到自己的项目中使用。 正文 使用须知 为了避免大家引错包我把依赖和涉及到包路径给大家 import java.net.HttpURLConnection; import java.net.URI; imp...

晏霖/胖虎的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

JAVA发送HTTP请求方式总结

java 发送HTTP请求方式总结 源代码:http://github.com/lovewenyo/HttpDemo 1. HttpURLConnection 使用JDK原生提供的net,无需其他jar包; HttpURLConnection是URLConnection的子类,提供更多的方法,使用更方便。 package httpURLConnection; import...

灵药的博客 6万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java发送http请求的几种方式

因为Hutool-http机制问题,请求页面返回结果是一次性解析为byte[]的,如果请求URL返回结果太大(比如文件下载),那内存会爆掉,因此针对文件下载HttpUtil单独做了封装。文件下载在面对大文件时采用流的方式读写,内存中只是保留一定量的缓存,然后分块写入硬盘,因此大文件情况下不会对内存有压力。比传统的Apache和HttpCLient便捷许多,能够大大提高客户端的编写效率。这里指的是forest,官网地址,只需要声明接口,就可以使用。使用JDK原生提供的net,无需其他jar包。......

yubin1285570923的博客 1万+

java请求_通过java发送http请求

通常的http请求都是由用户点击某个连接或者按钮来发起的,但是在一些后台的Java程序中需要发送一些get或这post请求,因为不涉及前台页面,该怎么办呢?下面为大家提供一个Java发送http请求的工具类HttpRequest.javapackage org.javahttp.test;import java.io.BufferedReader;import java.io.IOExcepti...

weixin_35733151的博客 217

用java发送http请求

在 Java 中发送 HTTP 请求可以使用标准的 Java 库或者第三方库。这里介绍使用 Java 标准库中的 HttpURLConnection 类来发送 HTTP 请求的方法: 首先,使用 URL 类来创建一个 URL 对象,指定要访问的 URL。 使用 URL 对象的 openConnection 方法来获取 HttpURLConnection 对象。 设置 HTTP 请求的方法(GET...

weixin_35750747的博客 2240

JAVA发送HTTP请求的多种方式总结

程序员日常工作中,发送http请求特别常见。本文以Java为例,总结发送http请求的多种方式。 1. HttpURLConnection 使用JDK原生提供的net,无需其他jar包,代码如下: 2. HttpClient 需要用到commons-httpclient-3.1.jar,maven依赖如下: 代码如下: 3. CloseableHttpClient 需要用

liuyunyihao的博客 3万+

HttpClient介绍以及如何在JAVA中发送HTTP请求?

HttpClient介绍以及如何在JAVA中发送HTTP请求?

m0_63949203的博客 1254

通过Java发送http请求

通常的http请求都是由用户点击某个连接或者按钮来发起的,但是在一些后台的Java程序中需要发送一些get或这post请求,因为不涉及前台页面,该怎么办呢? 下面为大家提供一个Java发送http请求的工具类 HttpRequest.java package org.javahttp.test; import java.io.BufferedReader; import java.io.IOExc...

CSDnjava001的博客 1261

Java 发送http请求

发送GET方法的请求 /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,格式:name1=value1&amp;amp;name2=value2 * @return String 响应结果 ...

galen2016的博客 5525

java中http请求是什么_java中发送http请求

package com.nicchagil.httprequestdemo;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.OutputStreamWriter;import jav...

weixin_35931756的博客 309

java http请求发送demo

Java HTTP请求发送Demo 在现代的网络应用中,HTTP请求与响应是进行数据交互的主要方式。Java中的HttpURLConnection类和Apache HttpClient库使得发送HTTP请求变得简单高效。本文将通过代码示例,展示如何使用Java发送HTTP请求,并解析响应。 1. Java HTTP请求基本...

weixin_40558411的博客 240

java 发送请求_Java模拟发送HTTP请求

Java模拟发送HTTP请求2015-10-26 14:15:00admin原创1453摘要:Java模拟发送HTTP请求package tk.xdatk.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;...

weixin_39704971的博客 157

java发送http post请求报文_怎么用java 发送http报文

写出关键的类和方法就行不知道是不是这个?HttpClienthttpClient=newHttpClient();response.setCharacterEncoding("utf-8");request.setCharacterEncoding("utf-8");//设置请求地址Po...写出关键的类和方法就行不知道是不是这个?HttpClient httpClient = new HttpC...

weixin_31290899的博客 756

Java发送Http请求的一般步骤

Java发送Http请求的一般步骤 最近在使用百度地图和百度AI的开发API,经常需要发送http请求,在这里记录一下java发送Http请求的步骤。希望对大家有用。 了解Http报文结构 首先介绍Http协议的结构。请求报文和响应报文都是由以下部分组成: 起始行 (URL) 头部(Header) 主体 (Body) 根据需要在不同的地方添加数据。我通过百度文字识别的栗子来说明:(选取的例子是...

qq_41856633的博客 3199
上一篇: 在单链表中删除指定值的节点
下一篇: web前端测试要点
ka_ko
博客等级 码龄11年 168粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值