直接导入第三方jar

commons-httpclient

commons-httpclient

3.1

工具类代码

import org.apache.commons.httpclient.HttpClient;

import org.apache.commons.httpclient.HttpException;

import org.apache.commons.httpclient.methods.GetMethod;

import org.apache.commons.httpclient.methods.PostMethod;

import org.apache.commons.httpclient.params.HttpMethodParams;

import java.io.IOException;

public class HttpClientHelper {

public static String sendPost(String urlParam) throws HttpException, IOException {

// 创建httpClient实例对象

HttpClient httpClient = new HttpClient();

// 设置httpClient连接主机服务器超时时间:15000毫秒

httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000);

// 创建post请求方法实例对象

PostMethod postMethod = new PostMethod(urlParam);

// 设置post请求超时时间

postMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000);

postMethod.addRequestHeader("Content-Type", "application/json");

httpClient.executeMethod(postMethod);

String result = postMethod.getResponseBodyAsString();

postMethod.releaseConnection();

return result;

}

public static String sendGet(String urlParam) throws HttpException, IOException {

// 创建httpClient实例对象

HttpClient httpClient = new HttpClient();

// 设置httpClient连接主机服务器超时时间:15000毫秒

httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000);

// 创建GET请求方法实例对象

GetMethod getMethod = new GetMethod(urlParam);

// 设置post请求超时时间

getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000);

getMethod.addRequestHeader("Content-Type", "application/json");

httpClient.executeMethod(getMethod);

String result = getMethod.getResponseBodyAsString();

getMethod.releaseConnection();

return result;

}

public static void main(String[] args) throws HttpException, IOException {

String url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=120.79.75.96";

System.out.println(sendPost(url));

System.out.println(sendGet(url));

}

}

会出现一些没用的日志 设置日志的输出等级就OK了

logging.level.root=error

java发送请求_Java发送Http请求相关推荐

  1. java 比特位_java发送比特位

    ...支持.第二个月,Pokkst对CC实施了一项新功能,该功能使人们可以通过短信发送比特币现金. Pokkst还以其在Tipbitcoin.cash平台上的工作而闻名,该工具使任何人都可以使用比特币 ...

  2. java post get 请求_java get post 请求

    packagewzh.Http;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamRead ...

  3. java发送get请求_java发送http get请求的两种方法(总结)

    长话短说,废话不说 一.第一种方式,通过HttpClient方式,代码如下: public static String httpGet(String url, String charset) thro ...

  4. java post json请求_java模拟post请求发送json

    java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求. 方法一: public stati ...

  5. java http 流_java 模拟http请求,通过流(stream)的方式,发送json数据和文件

    发送端: /** * 以流的方式 * 发送文件和json对象 * * @return */ public static String doPostFileStreamAndJsonObj(String ...

  6. java okhttp3 使用_Java发送http请求方法之OkHttp3

    1.前言 适用于Android开发和Web开发. 2.依赖 com.squareup.okhttp3 okhttp 3.3.0 3.Get请求 String url = "https://w ...

  7. java 限制发送频率_java发送短信如何限制发送频率例子代码

    本篇文章主要是详细介绍了java发送短信系列之怎么限制发送频率示例解析,在此为大家介绍一下怎么样限制向同一个用户(根据手机号和ip)发送短信的频率. 1.使用session 要是web程序那在sess ...

  8. java 限制发送频率_java发送短信系列之限制日发送次数

    在前两篇文章中, 我们实现了同步/异步发送短信以及限制发送短信频率.这一篇, 我们介绍一下限制每日向同一个用户(根据手机号和ip判断)发送短信的次数 1.数据表结构 由于需要记录整天的发送记录, 因此 ...

  9. java邮件教程_Java发送Email/邮件

    使用Java应用程序发送邮件是很简单的,需要安装JavaMail API 和Java Activation Framework (JAF) 在机器上. 可以从Java的标准网站上下载JavaMail( ...

最新文章

  1. storm能不能测试wadl_情感测试:4朵玫瑰花,哪个会最扎手?测你婚后能不能享住TA?...
  2. 封装进程内存相关操作函数
  3. Python matplotlib高级绘图详解
  4. 覆盖与重载与隐藏——SAP电面(3)
  5. 云炬Android开发笔记 19参考面包多商城优化“我的”页面
  6. 2021牛客暑期多校训练营3 I Kuriyama Mirai and Exclusive Or 差分 + 二进制分治
  7. python软件是什么原因引起的_Python对程序员重要的原因在哪里?
  8. 计算机知识探索怎么写,计算机基础知识及探索.doc
  9. confusion中文_confusion
  10. WebService接口开发
  11. Linux 脚本安装包
  12. php采集cms有哪些,phpcms v9自带采集模块功能体验
  13. 会声会影如何使用覆叠滤镜
  14. Java-幸运抽奖系统(综合练习)
  15. October 2019 Twice SQL Injection
  16. 白盒测试和黑盒测试(感谢东子哥作答)
  17. 从大数据应用案例中理解大数据的应用价值
  18. 小妲己智能机器人要连接wifi吗_小度智能机器人怎么连wifi
  19. [pygame]如何安装pygame
  20. 使用eclipse遇到问题:the-package-collides-with-a-type

热门文章

  1. 【elasticsearch】elasticsearch 精确匹配 与 全文搜索
  2. 95-190-452-源码-window-Trigger-ContinuousEventTimeTrigger
  3. 【FLink】FLink学习遇到的好文章
  4. 60-008-022-使用-命令-yarn-session命令
  5. java的多重循环实现杨辉三角_java使用for循环输出杨辉三角
  6. hive元数据为什么要用mysql_Hive用MySQL做元数据保存的数据库时,mySQL设置
  7. typora插入代码设置_五分钟快速上手神器Typora
  8. SpringBoot 接口快速开发神器(接口可视化界面实现)
  9. phpexcel删除行_使用PHPExcel删除行
  10. java中的让步_java基本教程之线程让步 java多线程教程