文章目录

  • http协议
  • 一、发送GET请求
  • 二、发送POST请求
  • 总结

http协议

HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。


提示:以下是本篇文章正文内容,下面案例可供参考

一、发送GET请求

代码如下(示例):

import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.Map;/*** @author chenwx*/
public class HttpUtils {/*** 使用Get方式获取数据, ** @param url URL包括参数,http://HOST/XX?XX=XX&XXX=XXX** @return*/public static String sendGet(String url) {String result = "";BufferedReader in = null;try {URL realUrl = new URL(url);// 打开和URL之间的连接URLConnection connection = realUrl.openConnection();// 设置通用的请求属性connection.setRequestProperty("accept", "*/*");connection.setRequestProperty("connection", "Keep-Alive");connection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");connection.setRequestProperty("version", "ems_track_cn_1.0");connection.setRequestProperty("authenticate", "35B05C8E7ED189B4E050030A240B17D1");// 建立实际的连接connection.connect();// 定义 BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8));String line;while ((line = in.readLine()) != null) {result += line;}} catch (Exception e) {System.out.println("发送GET请求出现异常!" + e);e.printStackTrace();}// 使用finally块来关闭输入流finally {try {if (in != null) {in.close();}} catch (Exception e2) {e2.printStackTrace();}}return result;}
}

二、发送POST请求

代码如下(示例):

import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.Map;/*** @author chenwx*/
public class HttpUtils {/*** 发送post请求的raw形式** @param url   路径* @param value 参数值 json串*/public static String sendPostRaw(String url, String value) {try {HttpClient httpClient = new DefaultHttpClient();HttpPost post = new HttpPost(url);post.setHeader("Content-Type", "application/json;charset=utf-8");if(StringUtils.isNotEmpty(value)) {StringEntity postingString = new StringEntity(value, "utf-8");post.setEntity(postingString);}//  post.setHeader("authorization", token);HttpResponse response = httpClient.execute(post);String content = EntityUtils.toString(response.getEntity());return content;} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return "";}
}

总结

httpUtil工具类 发送 get post 请求

http工具类发送post和get请求相关推荐

  1. Java使用hutool工具类发送http请求

    Java使用hutool工具类发送网络请求 引入jar包 pom.xml添加以下hutool依赖 <dependency><groupId>cn.hutool</grou ...

  2. java okhttp3 工具类,Retrofit+okhttp+Rxjava网络请求工具类

    1.BaseApis接口封装请求方式 package com.example.wdshop.network; import java.util.Map; import okhttp3.Response ...

  3. HttpUtils工具类 java程序 发起 网络请求

    HttpUtils工具类 用于java程序 发起 网络请求 @Slf4j public class OkHttpUtils {private static final String HTTP_JSON ...

  4. vue 拦截器 与 Hutool工具类JWT加密 服务器异步请求

    一   异步请求 1.1 请求端  1.2 响应端 二 账号加密 1.3 jwt 工具类的使用 1.4效果图 2.2 vue 操作 接收值存储到电脑 2.3 拦截器 添加到请求头 然后访问浏览器 2. ...

  5. Java使用Hutools工具类发送腾讯企业邮箱

    1 邮箱配置 登录登录企业邮箱,点击设置 点击收发信设置,如图默认勾选设置 切换到邮箱绑定设置,需要开启安全登录,因为我们需要使用客户端专用密码(有的叫授权码) 点击生成新密码,将生成的密码拷贝 2 ...

  6. apache httpclient 工具类_HttpClient 和Mycat 主从节点和读写分离

    第175次(HttpClient) 学习主题:HttpClient 学习目标: 1 掌握HttpClient自定义工具以及HttpClient具体的使用 对应视频: http://www.itbaiz ...

  7. Android开发工具类集锦

    概述 本人做android开发已有段日子了,在开发的过程中一直使用着工具类,包括别人已经封装好的工具类以及自己封装的工具类,本篇博客向大家介绍自己在开发过程中经常使用到的一些简单实用的工具类,在文章末 ...

  8. 免费IP代理池定时维护,封装通用爬虫工具类每次随机更新IP代理池跟UserAgent池,并制作简易流量爬虫...

    前言 我们之前的爬虫都是模拟成浏览器后直接爬取,并没有动态设置IP代理以及UserAgent标识,这样很容易被服务器封IP,因此需要设置IP代理,但又不想花钱买,网上有免费IP代理,但大多都数都是不可 ...

  9. 动手实现天气预报App(一)——数据、工具类和碎片布局准备

    文章目录 需求分析 数据来源 创建数据库和表 加载全国省市区数据 请求和解析数据工具类 碎片界面布局 加载数据碎片逻辑 测试 本系列记录一下跟随guolin大神学习的项目自己完成一个天气预报Andro ...

最新文章

  1. [剑指offer]面试题10:二进制中1的个数
  2. android 获取栈顶activity,Android : 如何得到Activities栈顶的Activity名称
  3. php将word转txt,PHP如何将将word文件转为pdf
  4. 腾讯云游戏新进展:WeGame云游戏功能已落地全国9省市
  5. html的搜索框代码怎么写_网站新闻怎么写才能被搜索引擎收录?
  6. web developer tips (48):IIS7应用程序池的“Ping”设置可能影响调试
  7. string返回第n个字符_Programming in Lualua学习第13期 Lua字符串库
  8. html加图形验证码,canvas基础之图形验证码的示例
  9. C语言杂记-vector 、 stack and queue
  10. PWM整流器仿真。 在simulink中搭建了PWM整流器,采用电压电流双闭环控制,实现了网侧电压与电流同相位
  11. c语言汉字编码转换,请问如何用C语言实现汉字和Unicode编码的转换 求程序
  12. 网页游戏外挂辅助AMF模拟通讯必备
  13. chrome自动代理检测(这玩意并没什么用,还会影响你访问某些网页)
  14. NVIDIA Quadro专业图形显卡
  15. #!/bin/bash和#!/bin/sh是什么意思以及区别
  16. 记一个异常原因,QQ和微信可以正常使用,无法访问百度
  17. scratch 有趣的加减法
  18. 多媒体封装格式详解---MP4
  19. ubuntu下解决zip解压缩后乱码
  20. php短信接口开发(http协议)

热门文章

  1. [软件应用]Kuler panel{photoshop面板}
  2. Warning (276020): Inferred RAM node “ram:block_IQ_filter[3].ram_qout_inst0|dcMem_rtl_0“ from synchro
  3. Failed to connect to gitee.com port 443: Timed out
  4. 江门晚造粮食(水稻)扩种1万亩 国稻种芯:“以晚补早”夺丰收
  5. GPS北斗定位模块如何购买到好用的
  6. SAP教程中的ALV报告 - ABAP列表查看器-012
  7. 并不对劲的[Noi2008]道路设计
  8. 桁架机器人立柱_弗迈斯桁架上下料机器人的结构设计?
  9. DEDECMS后台Sitemap模板
  10. ogg格式文件转换为MP3格式