精华内容
下载资源
问答
  • java模拟HTTP传送

    2013-09-23 14:02:34
    java墨迹HTTP请求传送图片。其中服务端部分可以另找我下载
  • 主要介绍了Java模拟HTTP Get Post请求实现论坛自动回帖功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文是小编给大家整理的在用java模拟http请求的时候遇到的错误问题整理,以及相关分析,有兴趣的朋友参考下。
  • java 模拟HTTP2.0请求

    千次阅读 2019-10-25 16:18:12
    关于...目前主流网站如某宝某东都已经支持,下面将用java程序模拟发起HTTP/2.0 GET请求。 要求: Jdk 1.9+ 编译: jdk1.9 工具:idea 第一步 创建项目 第二步 source目录下创建module-info...

    关于HTTP/1.0 HTTP/1.1 HTTP/2.0    https://www.cnblogs.com/heluan/p/8620312.html

    目前主流网站如某宝某东都已经支持,下面将用java程序模拟发起HTTP/2.0 GET请求。

    要求:

    1. Jdk 1.9+
    2. 编译: jdk1.9
    3. 工具:idea

    第一步 创建项目

    第二步 source目录下创建module-info.java

    module demo1 {
    	requires jdk.incubator.httpclient;
    }

    第三步 写代码

    package com.example.demo1;
    
    import jdk.incubator.http.HttpClient;
    import jdk.incubator.http.HttpRequest;
    import jdk.incubator.http.HttpResponse;
    
    import java.io.IOException;
    import java.net.URI;
    
    public class HttpClientUsg {
    	public String requestByGetMethod(String url) throws IOException, InterruptedException {
    		HttpClient httpClient = HttpClient.newBuilder().build();
    
    		HttpRequest request = HttpRequest.newBuilder(URI.create(url))
    //				.header("Content-Type", "application/json")
    				.version(HttpClient.Version.HTTP_2)
    				.GET()
    				.build();
    
    		HttpResponse httpResponse = httpClient.send(request, HttpResponse.BodyHandler.asString());
    		System.out.println(httpResponse.toString());
    		System.out.println(httpResponse.headers().toString());
    		System.out.println(httpResponse.body().toString());
    		return url;
    
    	}
    
    	public static void main(String args[]) {
    		HttpClientUsg httpClientUtil = new HttpClientUsg();
    		String url = "https://www.baidu.com";
    		String res = null;
    		try {
    			res = httpClientUtil.requestByGetMethod(url).split("/n")[0];
    			System.out.println(res);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    
    
    }
    

     

    展开全文
  • java模拟Http Post请求带参数请求头

    千次阅读 2021-03-05 11:49:50
    HttpPost post = new HttpPost("https://api.toewin.com/toewin/product/save"); content.forEach(x-> { try { // 封装参数 List<BasicNameValuePair> list = new ArrayList<>
    😁  作者:Teddy (公众号:鸡仓故事汇)
    ⏰  时间:2021-03-05 09:08:15
    ☁️  天气:多云转晴

    文章目录


    今日分享

    @Test
    public void testWs() {
    	HttpPost post = new HttpPost("接口地址");
            content.forEach(x-> {
                try {
                    // 封装参数
                    List<BasicNameValuePair> list = new ArrayList<>();
                    long time = System.currentTimeMillis();
                    list.add(new BasicNameValuePair("commodityBarCode", x.getCommodityBarCode()));
                    list.add(new BasicNameValuePair("commodityName", x.getCommodityName() + "hyz"));
                    list.add(new BasicNameValuePair("commodityUrl", x.getCommodityUrl()));
                    list.add(new BasicNameValuePair("commoditySpecification", x.getCommoditySpecification()));
                    list.add(new BasicNameValuePair("sourceArea", x.getSourceArea()));
                    list.add(new BasicNameValuePair("companyName", x.getCompanyName()));
                    list.add(new BasicNameValuePair("companyUrl", x.getCompanyUrl()));
                    list.add(new BasicNameValuePair("companyArea", x.getCompanyArea()));
                    list.add(new BasicNameValuePair("type", "2"));
                    list.add(new BasicNameValuePair("reqTime", time + ""));
                    list.add(new BasicNameValuePair("towinToKen", DecryptMD5.code32("onion" + x.getCommodityBarCode() + time, null)));
    
                    post.setEntity(new UrlEncodedFormEntity(list, "UTF-8"));
                    //添加请求头参数
    				//post.addHeader("timestamp","1594695607545");
                    CloseableHttpClient client = HttpClients.createDefault();
                    //启动执行请求,并获得返回值
                    CloseableHttpResponse response = client.execute(post);
                    //得到返回的entity对象
                    HttpEntity entity = response.getEntity();
                    //把实体对象转换为string
                    String result = EntityUtils.toString(entity, "UTF-8");
                    //返回内容
                    System.out.println(result);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            });
    
    }
    

    ok!到这里就大功告成,小编(Teddy)在这里先感谢大家的到来。
    虽然不是太详细,小编已经很努力,给小编来个一键三连(点赞,关注,收藏),小编会越来越努力。。。

    展开全文
  • java模拟http发送post请求提交表单

    千次阅读 2020-12-01 18:14:32
    1.用到HttpClient 对应的maven依赖: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>...depend

    1.用到HttpClient

    对应的maven依赖:

        <dependency>
          <groupId>org.apache.httpcomponents</groupId>
          <artifactId>httpclient</artifactId>
            <version>4.5.2</version>
        </dependency>
    
          <dependency>
              <groupId>org.slf4j</groupId>
              <artifactId>slf4j-log4j12</artifactId>
              <version>1.7.25</version>
    
          </dependency>
    

    resources下的配置文件:log4j.properties

    log4j.rootLogger=DEBUG,A1
    log4j.logger.cn.itcast=DEBUG
    
    log4j.appender.A1=org.apache.log4j.ConsoleAppender
    log4j.appender.A1.layout=org.apache.log4j.PatternLayout
    log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c]-[%p] %m%n

    对应的java代码:

    package com.cyou.tian;
    
    
    import org.apache.http.HttpEntity;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.CloseableHttpResponse;
    
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.util.EntityUtils;
    
    import java.util.ArrayList;
    import java.util.List;
    
    
    public class PostTest {
    
    
        public static void main(String[] args) throws Exception {
    
            //创建HttpClient对象
            //1.打开浏览器,创建HttpClient对象
            CloseableHttpClient httpClient = HttpClients.createDefault();
            //2.输入网址,发起请求创建HttpPost对象,设置url访问地址
            HttpPost httpPost = new HttpPost("http://10.12.28.162:8080/putgoods");
    
    
    
            //声明List集合,封装表单中的参数
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            //设置请求地址是://
            params.add(new BasicNameValuePair("version","1.0"));
    
    
            //创建表单的Entity对象,第一个参数就是封装好的表单数据,第二个参数就是编码
            UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(params,"utf8");
    
            //设置表单的Entity对象到Post请求中
    
            httpPost.setEntity(formEntity);
    
    
            CloseableHttpResponse response = httpClient.execute(httpPost);
            //4.解析响应,获取数据
    
    
            //判断状态码是否为200
            if (response.getStatusLine().getStatusCode() == 200){
                HttpEntity httpEntity = response.getEntity();
                String content = EntityUtils.toString(httpEntity,"utf8");
                System.out.println(content);
            }
    
    
        }
    
    
    
    
    
    }
    

     

    展开全文
  • Java 模拟http请求 亲测可用

    千次阅读 2017-03-09 09:30:57
    原创地址 http://www.cnblogs.com/vitre/p/5474166.html 注意 相关包路径 不要导错 package ln; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java...

    原创地址  http://www.cnblogs.com/vitre/p/5474166.html

    注意 相关包路径 不要导错

    package ln;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    /**
     * 用于模拟HTTP请求中GET/POST方式 
     * @author landa
     *
     */
    public class HttpUtils {  
        /** 
         * 发送GET请求 
         *  
         * @param url 
         *            目的地址 
         * @param parameters 
         *            请求参数,Map类型。 
         * @return 远程响应结果 
         */  
        public static String sendGet(String url, Map<String, String> parameters) { 
            String result="";
            BufferedReader in = null;// 读取响应输入流  
            StringBuffer sb = new StringBuffer();// 存储参数  
            String params = "";// 编码之后的参数
            try {
                // 编码请求参数  
                if(parameters.size()==1){
                    for(String name:parameters.keySet()){
                        sb.append(name).append("=").append(
                                java.net.URLEncoder.encode(parameters.get(name),  
                                "UTF-8"));
                    }
                    params=sb.toString();
                }else{
                    for (String name : parameters.keySet()) {  
                        sb.append(name).append("=").append(  
                                java.net.URLEncoder.encode(parameters.get(name),  
                                        "UTF-8")).append("&");  
                    }  
                    String temp_params = sb.toString();  
                    params = temp_params.substring(0, temp_params.length() - 1);  
                }
                String full_url = url + "?" + params; 
                System.out.println(full_url); 
                // 创建URL对象  
                java.net.URL connURL = new java.net.URL(full_url);  
                // 打开URL连接  
                java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connURL  
                        .openConnection();  
                // 设置通用属性  
                httpConn.setRequestProperty("Accept", "*/*");  
                httpConn.setRequestProperty("Connection", "Keep-Alive");  
                httpConn.setRequestProperty("User-Agent",  
                        "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");  
                // 建立实际的连接  
                httpConn.connect();  
                // 响应头部获取  
                Map<String, List<String>> headers = httpConn.getHeaderFields();  
                // 遍历所有的响应头字段  
                for (String key : headers.keySet()) {  
                    System.out.println(key + "\t:\t" + headers.get(key));  
                }  
                // 定义BufferedReader输入流来读取URL的响应,并设置编码方式  
                in = new BufferedReader(new InputStreamReader(httpConn  
                        .getInputStream(), "UTF-8"));  
                String line;  
                // 读取返回的内容  
                while ((line = in.readLine()) != null) {  
                    result += line;  
                }  
            } catch (Exception e) {
                e.printStackTrace();
            }finally{
                try {  
                    if (in != null) {  
                        in.close();  
                    }  
                } catch (IOException ex) {  
                    ex.printStackTrace();  
                }  
            }
            return result ;
        }  
      
        /** 
         * 发送POST请求 
         *  
         * @param url 
         *            目的地址 
         * @param parameters 
         *            请求参数,Map类型。 
         * @return 远程响应结果 
         */  
        public static String sendPost(String url, Map<String, String> parameters) {  
            String result = "";// 返回的结果  
            BufferedReader in = null;// 读取响应输入流  
            PrintWriter out = null;  
            StringBuffer sb = new StringBuffer();// 处理请求参数  
            String params = "";// 编码之后的参数  
            try {  
                // 编码请求参数  
                if (parameters.size() == 1) {  
                    for (String name : parameters.keySet()) {  
                        sb.append(name).append("=").append(  
                                java.net.URLEncoder.encode(parameters.get(name),  
                                        "UTF-8"));  
                    }  
                    params = sb.toString();  
                } else {  
                    for (String name : parameters.keySet()) {  
                        sb.append(name).append("=").append(  
                                java.net.URLEncoder.encode(parameters.get(name),  
                                        "UTF-8")).append("&");  
                    }  
                    String temp_params = sb.toString();  
                    params = temp_params.substring(0, temp_params.length() - 1);  
                }  
                // 创建URL对象  
                java.net.URL connURL = new java.net.URL(url);  
                // 打开URL连接  
                java.net.HttpURLConnection httpConn = (java.net.HttpURLConnection) connURL  
                        .openConnection();  
                // 设置通用属性  
                httpConn.setRequestProperty("Accept", "*/*");  
                httpConn.setRequestProperty("Connection", "Keep-Alive");  
                httpConn.setRequestProperty("User-Agent",  
                        "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");  
                // 设置POST方式  
                httpConn.setDoInput(true);  
                httpConn.setDoOutput(true);  
                // 获取HttpURLConnection对象对应的输出流  
                out = new PrintWriter(httpConn.getOutputStream());  
                // 发送请求参数  
                out.write(params);  
                // flush输出流的缓冲  
                out.flush();  
                // 定义BufferedReader输入流来读取URL的响应,设置编码方式  
                in = new BufferedReader(new InputStreamReader(httpConn  
                        .getInputStream(), "UTF-8"));  
                String line;  
                // 读取返回的内容  
                while ((line = in.readLine()) != null) {  
                    result += line;  
                }  
            } catch (Exception e) {  
                e.printStackTrace();  
            } finally {  
                try {  
                    if (out != null) {  
                        out.close();  
                    }  
                    if (in != null) {  
                        in.close();  
                    }  
                } catch (IOException ex) {  
                    ex.printStackTrace();  
                }  
            }  
            return result;  
        }  
      
        /** 
         * 主函数,测试请求 
         *  
         * @param args 
         */  
        public static void main(String[] args) {  
            Map<String, String> parameters = new HashMap<String, String>();  
            parameters.put("name", "sarin");  
            String result =sendGet("http://www.baidu.com", parameters);
            System.out.println(result); 
        }  
    }


    展开全文
  • JAVA模拟http上传文件_代码男_新浪博客
  • 主要介绍了Java模拟HTTP Get Post请求,轻松实现校园BBS自动回帖,感兴趣的小伙伴们可以参考一下
  • 项目里碰到过模拟ajax请求的案例,研究了一下,觉得 httpClient 是真心好用,由于模拟环境搞了大半天,httpclient就另外再写博文吧 下面的例子介绍流的方式发送和接收,这个就有点暴力了,想传啥都行:以字节流的...
  • java 模拟http请求(跨域解决方案)

    千次阅读 2017-11-26 21:20:51
    HttpPost method = new HttpPost(url); method.setHeader( "accept" , "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" ); int status = 0 ; String body = null ; if (method...
  • curl java 模拟http请求

    万次阅读 2017-12-27 08:52:07
    curl java 模拟http请求
  • java 模拟 http 后台提交表单数据

    千次阅读 2018-11-20 10:02:20
    但是 我通过 java 编写 模拟浏览器 提交表单数据,发现 获取不了数据。 设置了各种参数都不行,无奈 百度了几下。看到了一行代码使我眼前一亮,顺利解决了我的问题。特此分享出来、希望能够帮助还没解决类似问题的...
  • java httpclient 模拟登录

    2016-04-17 17:23:42
    模拟登录 不提供用户名密码
  • java实现动态切换上网IP (ADSL拨号上网) ...java模拟http的Get/Post请求 自动生成IP模拟POST访问后端程序 JAVA动态替换代理IP并模拟POST 转载于:https://www.cnblogs.com/straybirds/p/9213208.html...
  • java模拟httppost和httpget请求工具类

    千次阅读 2016-09-18 10:20:24
    java模拟httppost和httpget请求工具类
  • 使用 浏览器直接访问 和java模拟http请求访问返回的数据不同, 两者有什么区别?
  • 关于curl java 模拟http请求

    万次阅读 多人点赞 2015-06-25 11:22:20
    近期笔者项目需求java模拟http请求,获取dns解析 tcp连接等详细耗时信息。 java api中提供的urlConnection 及apache提供的httpClient都不能胜任该需求,二次开发太费时间。于是google之。 最后 得出两种解决办法:...
  • java 模拟http发送json请求

    万次阅读 2018-06-06 19:54:25
    java中经常会用到模拟http请来发送各种消息,比如说,有get请求,post请求,post请求的参数又包括一般参数和json参数,http工具如下:import java.io.BufferedReader; import java.io.IOException; import java.io....
  • Java模拟HTTP请求2

    千次阅读 2018-10-30 21:47:49
    之前转过一篇基于HttpClient的Java模拟HTTP请求,使用的第三方jar文件,这次升级JDK11之后模拟HTTP请求不需要再导入第三方jar文件了,官方扩展了java.net包,所有的HTTP请求相关类均位于java.net.http包内,示例代码...
  • Java模拟Http请求封装工具类

    万次阅读 2020-06-29 16:54:27
    封装一个简单的Http请求工具类,主要方便设置代理请求,无需额外框架 1、需要引入的jar包 <!-- 简化代码getter setter --> <dependency> <groupId>org.projectlombok</groupId> <...
  • java模拟http请求登陆抓取海投网信息送入到mysql数据库,特别注意的是需要配置mysql为gbk 或者utf-8
  • Java模拟httpGet请求并获取返回的数据

    千次阅读 2017-11-02 16:49:21
    1.代码实例如下: public class HttpgetUtils { public static String sendGETRequest(String path, Map params, String ecoding) throws Exception{ //拼接GET参数条件 ... StringBuilder url = new ...
  • HTTP协议详解及Java模拟浏览器请求

    千次阅读 2018-09-19 18:07:10
    HTTP协议是什么? 所谓协议,就是规定,HTTP协议,就是HTTP规定。HTTP(Hypertext transfer protocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,...
  • 使用Java模拟http请求.rar使用Java模拟http请求.rar
  • java模拟http请求header里加application/x-www-form-urlencoded的方式 public String post(String url,Map<String,String> map) { List<NameValuePair> urlParameters = new ArrayList<>(); ...
  • public String sendPost(String url, Map dataMap) { String result = ""; HttpClient httpclient = new DefaultHttpClient();... HttpPost httpPost = new HttpPost(url); try { List params = new ArrayLi
  • import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.HashMap; import java.util.List; import java.util.
  • 关于java模拟http请求的小错误

    千次阅读 2017-03-28 16:40:57
    java模拟http请求的时候,报错,代码,错误详情如下: Configuration.xml Java code String url = Configuration.getString("url.volumenormUrl"); try { log.info("==========
  • 需求是这样的: **1,前后端分离,前端对接pc软件...3,这样就只能用httpclient进行http的转发请求,先把文件上传来放到本地临时处理下,在转到微服务端进行处理。 4,post方式传输,单纯的字符参数好处理,单纯的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 202,844
精华内容 81,137
关键字:

java模拟http

java 订阅
友情链接: base.rar