HttpClient-Java-发送HTTP请求
下面是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请求相关推荐
- java发送get请求,并带上参数,HTTP和HTTPS都可以
//java发送get请求,并带上参数public static String send_Get(String encode_data){CloseableHttpClient httpClient ...
- java发送post请求上传文件和json数据
java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...
- Java发送form-data请求实现文件上传
如何使用Java发送form-data格式的请求上传multipart文件? 封装了以下工具类: package com.leeyaonan.clinkz.common.util;import jav ...
- Java 发送 Http请求工具类
HttpClient.java package util;import java.io.BufferedReader; import java.io.IOException; import java. ...
- java发送get请求参数_HttpClient发送带参数的Get请求
HttpClient 是apache 组织下面的一个用于处理HTTP 请求和响应的开源工具.所用jar包为httpclient-4.3.6.jar.httpcore-4.3.3.jar.httpmim ...
- Java发送HTTP 请求
前言 请求http的Demo是个人亲测过,目前该方式已经在线上运行着.因为是http请求,所有发送post 和get 请求的demo都有在下方贴出,包括怎么测试,大家可直接 copy到自己的项目中使用 ...
- JAVA发送POST请求
java向第三方发送post请求,数据格式为json.废话不多说,直接上代码 import com.alibaba.fastjson.JSON; import org.apache.commons.h ...
- java发送get请求_java发送http get请求的两种方法(总结)
长话短说,废话不说 一.第一种方式,通过HttpClient方式,代码如下: public static String httpGet(String url, String charset) thro ...
- Java发送Http请求之——发送请求参数在Body中Get请求
1.背景要求 发送Get请求,但是请求参数要放在请求body内,所以经过多方查证后整理出来以下代码. 2.POM依赖 <dependency><groupId>org.apac ...
- Java发送Post请求,参数JSON,接收JSON
/*** 发送post请求* @param url 路径* @param jsonObject 参数(json类型)* @param encoding 编码格式* @return* @throws P ...
最新文章
- NewSQL——优化的SQL存储引擎(TokuDB, MemSQL)+?
- 有关协同开发实际工作的问题
- json.dumps和loads方法
- NSString 去掉前后空格或回车符
- 声明变量_如果同时声明多个变量
- 将Tomcat加入windows系统服务
- 27.将 VMware 服务器上的虚拟机备份到 Azure(上)
- CSS中min-height:100%问题
- 冰河木马使用(纯属学习)
- 第十八章、ActiveX控件
- 印象笔记使用方法————印象笔记下载安装以及浏览器插件下载安装
- Oracle数据恢复工具-ODU破解记录
- 智慧城市无人机倾斜摄影三维建模取得的成果展示
- mysql 统计市县的数量
- Flutter gradle构建时报错:More than one variant of project :flutter matches the consumer attributes:
- 原神换服报错(二级地址解析失败),换服失败,无反应
- HSV颜色分割,RGB与HSV颜色空间的关系
- java scp 传文件乱码_转-linux 打开移动硬盘中的文本文件显示为乱码
- 美国南加州大学研究生计算机专业申请条件,美国南加州大学计算机研究生申请条件有哪些呢...
- 我们不做看客,只做时代的赋能者—FMI2018人工智能与大数据高峰论坛圆满落幕...
热门文章
- Maven 私服 Version policy mismatch, cannot upload SNAPSHOT content to RELEASE repositories for file‘0’
- MySQL中的前缀索引
- JWT实现Token认证
- Linux Ubuntu编译内核错误,安装ubuntu以后,编译kernel出错
- Shell组件的返回码,0为成功,其他为失败.
- Iplat 4J 6.2 常见问题
- Linux查看依赖属于哪个软件包
- uc点网页显示服务器升级,让uc浏览器网页加载速度提升100%
- c语言 __FILE__,__DATE__,__TIME__ (宏)
- 通过规模化Scrum创造最新技术的打印机