下面是jdk自带的方式发送http请求,这种方式满足多数情况

public static void main(String[] args) throws Exception {URL realUrl = new URL("https://xxxx.xxx.xxx/xxx/xxx");URLConnection conn = realUrl.openConnection();conn.setRequestProperty("可以是你自定义的key不能是中文", "值不能是中文");conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");// 如果是application/jsonString body = "{\"name\":\"兰博\",\"rank\":\"最强王者\"}";// 如果是application/x-www-form-urlencodedString body2 = "name=兰博&rank=最强王者";if(如果是POST){conn.setDoOutput(true);conn.setDoInput(true);try (OutputStream out = conn.getOutputStream();OutputStream buffer = new BufferedOutputStream(out);OutputStreamWriter writer = new OutputStreamWriter(buffer, "utf8");) {writer.write(body);writer.flush();// writer.close();try-with-resource自动关闭}}String resultNet = "";try (InputStream input = conn.getInputStream();InputStreamReader inputReader = new InputStreamReader(input, "utf-8");BufferedReader bufferRader = new BufferedReader(inputReader);) {String line;while ((line = bufferRader.readLine()) != null) {resultNet += line;}}System.out.println(resultNet);}

下面使用apache http client发送get请求示例
POM文件

<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.2</version>
</dependency>

GET请求示例

public static void main(String[] args) throws ClientProtocolException, IOException {CloseableHttpClient httpClient = HttpClients.createDefault();HttpGet httpGet = new HttpGet("https://xxx/xxx?xx=xx");CloseableHttpResponse httpResponse = httpClient.execute(httpGet);HttpEntity entity = httpResponse.getEntity();String brandStr = EntityUtils.toString(entity, "utf-8");System.out.println(brandStr);
}

HttpClient-Java-发送HTTP请求相关推荐

  1. java发送get请求,并带上参数,HTTP和HTTPS都可以

    //java发送get请求,并带上参数public static String send_Get(String encode_data){CloseableHttpClient httpClient ...

  2. java发送post请求上传文件和json数据

    java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...

  3. Java发送form-data请求实现文件上传

    如何使用Java发送form-data格式的请求上传multipart文件? 封装了以下工具类: package com.leeyaonan.clinkz.common.util;import jav ...

  4. Java 发送 Http请求工具类

    HttpClient.java package util;import java.io.BufferedReader; import java.io.IOException; import java. ...

  5. java发送get请求参数_HttpClient发送带参数的Get请求

    HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具.所用jar包为httpclient-4.3.6.jar.httpcore-4.3.3.jar.httpmim ...

  6. Java发送HTTP 请求

    前言 请求http的Demo是个人亲测过,目前该方式已经在线上运行着.因为是http请求,所有发送post 和get 请求的demo都有在下方贴出,包括怎么测试,大家可直接 copy到自己的项目中使用 ...

  7. JAVA发送POST请求

    java向第三方发送post请求,数据格式为json.废话不多说,直接上代码 import com.alibaba.fastjson.JSON; import org.apache.commons.h ...

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

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

  9. Java发送Http请求之——发送请求参数在Body中Get请求

    1.背景要求 发送Get请求,但是请求参数要放在请求body内,所以经过多方查证后整理出来以下代码. 2.POM依赖 <dependency><groupId>org.apac ...

  10. Java发送Post请求,参数JSON,接收JSON

    /*** 发送post请求* @param url 路径* @param jsonObject 参数(json类型)* @param encoding 编码格式* @return* @throws P ...

最新文章

  1. NewSQL——优化的SQL存储引擎(TokuDB, MemSQL)+?
  2. 有关协同开发实际工作的问题
  3. json.dumps和loads方法
  4. NSString 去掉前后空格或回车符
  5. 声明变量_如果同时声明多个变量
  6. 将Tomcat加入windows系统服务
  7. 27.将 VMware 服务器上的虚拟机备份到 Azure(上)
  8. CSS中min-height:100%问题
  9. 冰河木马使用(纯属学习)
  10. 第十八章、ActiveX控件
  11. 印象笔记使用方法————印象笔记下载安装以及浏览器插件下载安装
  12. Oracle数据恢复工具-ODU破解记录
  13. 智慧城市无人机倾斜摄影三维建模取得的成果展示
  14. mysql 统计市县的数量
  15. Flutter gradle构建时报错:More than one variant of project :flutter matches the consumer attributes:
  16. 原神换服报错(二级地址解析失败),换服失败,无反应
  17. HSV颜色分割,RGB与HSV颜色空间的关系
  18. java scp 传文件乱码_转-linux 打开移动硬盘中的文本文件显示为乱码
  19. 美国南加州大学研究生计算机专业申请条件,美国南加州大学计算机研究生申请条件有哪些呢...
  20. 我们不做看客,只做时代的赋能者—FMI2018人工智能与大数据高峰论坛圆满落幕...

热门文章

  1. Maven 私服 Version policy mismatch, cannot upload SNAPSHOT content to RELEASE repositories for file‘0’
  2. MySQL中的前缀索引
  3. JWT实现Token认证
  4. Linux Ubuntu编译内核错误,安装ubuntu以后,编译kernel出错
  5. Shell组件的返回码,0为成功,其他为失败.
  6. Iplat 4J 6.2 常见问题
  7. Linux查看依赖属于哪个软件包
  8. uc点网页显示服务器升级,让uc浏览器网页加载速度提升100%
  9. c语言 __FILE__,__DATE__,__TIME__ (宏)
  10. 通过规模化Scrum创造最新技术的打印机