package cc.jn.test;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class MyTest {
private static HttpClient hc = new DefaultHttpClient();
/**
* @param args
*/
public static void main(String[] args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("email", "xxx@gmail.com"));
params.add(new BasicNameValuePair("pwd", "xxx"));
params.add(new BasicNameValuePair("save_login", "1"));
String url = "http://xxx.com.cn/88/";
String body = post(url, params);
System.out.println(body);
}
/**
* Get请求
* @param url
* @param params
* @return
*/
public static String get(String url, List<NameValuePair> params) {
String body = null;
try {
// Get请求
HttpGet httpget = new HttpGet(url);
// 设置参数
String str = EntityUtils.toString(new UrlEncodedFormEntity(params));
httpget.setURI(new URI(httpget.getURI().toString() + "?" + str));
// 发送请求
HttpResponse httpresponse = hc.execute(httpget);
// 获取返回数据
HttpEntity entity = httpresponse.getEntity();
body = EntityUtils.toString(entity);
if (entity != null) {
entity.consumeContent();
}
} catch (ParseException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (URISyntaxException e) {
e.printStackTrace();
}
return body;
}
/**
* // Post请求
* @param url
* @param params
* @return
*/
public static String post(String url, List<NameValuePair> params) {
String body = null;
try {
// Post请求
HttpPost httppost = new HttpPost(url);
// 设置参数
httppost.setEntity(new UrlEncodedFormEntity(params));
// 发送请求
HttpResponse httpresponse = hc.execute(httppost);
// 获取返回数据
HttpEntity entity = httpresponse.getEntity();
body = EntityUtils.toString(entity);
if (entity != null) {
entity.consumeContent();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return body;
}
}
相关推荐
在 ABAP 里用 OAuth 2.0 Client API 调用受保护的 HTTP 服务
摘要:SAP ABAP系统集成外部API时,OAuth 2.0令牌管理常被低估。推荐使用IF_OAUTH2_CLIENT处理令牌生命周期,通过SET_TOKEN方法将令牌传递给IF_HTTP_CLIENT进行资源访问,避免业务代码直接处理令牌。系统需预先配置OAuth 2.0 Client Profile和Client Configuration,分别定义访问范围和客户端身份。该方法遵循RFC标准,确保安全性和可维护性,比直接处理令牌更规范可靠。
Http Client 4.0 以POST方式提交数据
Apache 的HttpClient 4.0 与Http client 以前的版本不兼容。Http Client 4.0 提供了一系列简单的调用方法。 POST方式,提交数据 List namevaluepair = Form.form() .add("email","1234@163.com") .add("mobile","13930001221") .buil
http client4 get请求转义
http://192.168.14.227:8080/containers/json?filters={“label”:[“io.kubernetes.container.name=calico-node”]}" httpclient4使用HttpGet方式请求异常 Caused by: java.lang.IllegalArgumentException: Illegal character i...
人工智能在高中教育中的应用现状剖析与挑战应对
人工智能在高中教育中的应用现状剖析与挑战应对
ZYNQ新手必看:5分钟搞定SD卡与QSPI Flash双启动模式配置(附常见问题排查)
本文为ZYNQ开发者提供了SD卡与QSPI Flash双启动模式的完整配置指南与深度排错方法。详细解析了从BootROM、FSBL到BOOT.bin的启动链条,并分步讲解了在Vivado/Vitis中的硬件配置、软件工程创建及BOOT.bin文件生成流程。针对SD卡格式化、文件放置以及QSPI Flash烧录中的常见陷阱(如版本差异、时钟配置)给出了具体解决方案和排查清单,帮助开发者快速实现可靠的产品启动与程序固化。
ESP32基础应用之http client实验
必填
FPGA实战:手把手教你用Verilog驱动4.3寸RGB触摸屏(附完整代码)
本文详细介绍了如何使用Verilog语言在FPGA上驱动4.3寸RGB触摸屏,包括时序设计、信号交互原理及完整代码实现。通过双计数器引擎设计和参数化模块,开发者可以高效构建800*480分辨率的显示驱动,并解决工程实践中的信号完整性和时序收敛问题。
HttpComponents-Client 4.4 二进制包下载:强大的JAVA HTTP客户端
HttpComponents-Client 4.4 二进制包下载:强大的JAVA HTTP客户端 去发现同类优质开源项目:https://gitcode.com/ HttpComponents-Client 4.4 二进制包下载,为JAVA应用程序提供功能强大、灵活且高效的HTTP客户端。 项目介绍 HttpComponents-Client 是Apache软件基金会下的Jakarta Commo...
探索Python融合地学:一文解决osgeo库安装失败问题
总结一下,要安装osgeo模块,关键在GDAL依赖库的安装,如果能够顺利安装GDAL依赖库,因其是osego的模块,因此osgeo的部分模块也能够得到自动安装,此时再运行代码,发现代码并不报错,能够正常运行了。第一步,我们要安装imagecodecs库,它支持多种常见的图像格式,当然也包含我们的目标tif格式,为方便后续的图像处理和安装osgeo模块,先安装此库。目前GDAL已经更新到了3.10版本,这里主要看你的Python版本是上面,小编用的是Python3.13,电脑是64位的,因此,我们选择。
史上最小白之RNN详解
1.前言 网上目前已经有诸多优秀的RNN相关博客,但是我写博客的出发点主要是为了加深和巩固自己的理解,所以还是决定自己再进行一下总结和描述,如有不正确的地方欢迎指正~ 2.区分RNN 循环神经网络(Recurrent Neural Network),递归神经网络(Recursive Neural Network),你有没有发现他们的缩写都是RNN,那他们两个是同一回事儿吗?网上有一些博客把这两就当...
IDEA HTTP Client使用
摘要: 原创出处http://www.iocoder.cn/Spring-Boot/IDEA-HTTP-Client/「芋道源码」欢迎转载,保留摘要,谢谢! 1. 概述 2. IDEA HTTP Client 3. 快速入门 4. 进阶使用 4.1 环境变量 4.2 结果断言 4.3 结果暂存于使用 666. 彩蛋 1. 概述 在日常开发中,在我们编写 HTTP API 后,可以采用Postman模拟调用测试,非常方便。如下图所示: 但是,开发是团队协作的,而 Pos...
手把手教你搭建基于Springboot+Vue的酒店管理系统
友友们,又是好久没更新了,马上元旦了,要迈入2025蛇年了,提前祝大家蛇年快乐,学有所成,本文博主将带领大家使用Springboot和Vue搭建一个酒店管理系统,受限于本文篇幅内容,本文罗列仅有部分简单示例内容,主要包括前后端示例源码。通过本文,你将大致掌握如何快速搭建一个现代化的Web应用。如果您想学习完整开发方案,包括项目源码+数据库文件+全套环境资源+代码部署视频教程+开发文档】获取学习资源,支持远程安装调试:一、项目背景随着互联网技术的不断发展,酒店行业对信息化的需求越来越高。
HTTP Client介绍
向HTTP服务器发送请求,并接收、处理服务器返回的响应
halcon3d点云补全方法
属于halcon实例中的内容,后面还接了一部分的匹配
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
http.client --- HTTP协议客户端
注解HTTPS 支持仅在 Python 启动了 SSL 支持进行编译时(通过ssl模块)可用。 该模块支持以下类: classhttp.client.HTTPConnection(host,port = None,[timeout,]source_address = None,blocksize = 8192) HTTPConnection的实例代表与 HTTP 的一个连接事务...
pscad IEEE标准系统搭建说明
pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。
python - Locust各种http client 测试
python - Locust各种http client 测试 Max.Bai 2019-08 Table of Contents python - Locust各种http client 测试 0x00 前言 0x01 locust自带client 0x02 http.client 0x03 geventhttpclient 0x04 Urllib3 0x05 go net.h...
汉书HE8,好用的汇编代码编写工具
汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大
HTTP Client
✅无需安装额外工具(内置在 IDEA 中)✅版本控制友好(.http 文件可提交到 Git)✅强大的测试功能(断言、脚本、变量)✅环境管理(多环境配置)✅自动补全(路径、头部、JSON)✅与代码紧密结合(可从 Controller 生成请求)现在你就可以开始使用 HTTP Client 来测试你的 PandaWiki API 了!
ABAP中实现http client
现在SAP全面拥抱web和云,了解一下http的实现还是有必要的。ABAP中主要通过接口if_http_client来实现http的send, receive功能 REPORT zhttp_client NO STANDARD PAGE HEADING. DATA: lo_http_client TYPE REF TO if_http_client, lv_uri
Python笔记之http.client模块
http 模块简介 Python3 中的 http 包中含有几个用来开发 HTTP 协议的模块。http.client 是一个底层的 HTTP 协议客户端,被更高层的 urllib.request 模块所使用。 http.server 包含基于 socketserver 的基本 HTTP 服务器的类。 http.cookies 实现 cookie 状态管理 http.cookiejar 与 coo
关于HTTP_CLIENT_IP,HTTP_X_FORWAR伪造
HTTP_CLIENT_IP:可通过http头伪造HTTP_X_FORWARDED_FOR:可通过http头伪造REMOTE_ADDR:可能是用户真实IP也可能是代理IP 服务端获取IP地址 http://www.taoyiz.com/util/ip 其代码如下: $s_onlineip = getenv(‘HTTP_CLIENT_IP’);echo “HTTP_CLIENT_IP:”.$s...
ktor client:支持协程的HTTP工具库
最近用kotlin开发服务端,用了很多库,像Spring boot的RestTemplate,okhttp还有retrofit,觉得retrofit很好用。但是,在用retrofit来实现协程的时候,遇到了一个问题 如图所示,提示Inappropriate blocking method call,说这种协程的使用方式是不合适的。我在Stack Overflow上搜了一下,发现如下解答 也就是说这个execute方法会阻塞当前线程,因此不能令线程挂起,导致协程失效,而这个execute的原方法中: @O
四、通过if_http_client类实现HTTP POST
*"---------------------------------------------------------------------- *"*"LocalInterface: *"IMPORTING *"VALUE(IV_URL)TYPESTRINGOPTIONAL "URI *"VALUE(IV_CONTENT_TYPE)TYPESTRINGOPTIONAL "*Content type, for example 'application/js...
[cpprestsdk] http_client_config | GET | request()
1. 使用`web::uri`定义Web服务的基础地址。 2. 使用`http_client_config`配置客户端的行为。 3. 创建`http_client`实例。 4. 构建`http_request`对象。 5. 使用`client.request()`发送这些请求并接收`http_response`对象。
Python 中 http.client 与 requests 的对比及适用场景
是 Python 标准库的一部分(属于底层 HTTP 库),提供基础的 HTTP 协议实现,需要手动处理连接管理、请求构造等细节。都是 Python 中用于进行 HTTP 请求的库,但它们在设计理念、功能复杂度和使用场景上有明显区别。直接基于 socket 层实现,是 HTTP 协议的底层接口,提供了最基础的 HTTP 请求功能。是第三方库(需额外安装),定位为 "HTTP for Humans",通过封装。等库,体积较大,但开发效率更高,适合快速原型和大多数 Web 应用。
JDK11-HTTP Client 标准化
JDK 11 标准化了现代 HTTP Client API(JEP 321),全面替代过时的 HttpURLConnection。新 API 提供简洁的链式调用语法,原生支持 HTTP/2 和 WebSocket,并基于 CompletableFuture 实现高效异步编程。核心组件包括 HttpClient(配置客户端)、HttpRequest(构建请求)和 HttpResponse(处理响应),支持同步/异步请求模式。
1337



被折叠的 条评论
为什么被折叠?



