java原生怎么发请求,java原生http请求post
java原生http请求post,需要的朋友可以参考下。
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpUtils {
public static String sendPost(String uri, String charset) {
String result = null;
InputStream in = null;
try {
URL url = new URL(uri);
HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();
urlcon.setRequestMethod("POST");
urlcon.connect();// 获取连接
in = urlcon.getInputStream();
BufferedReader buffer = new BufferedReader(new InputStreamReader(
in, charset));
StringBuffer bs = new StringBuffer();
String line = null;
while ((line = buffer.readLine()) != null) {
bs.append(line);
}
result = bs.toString();
} catch (Exception e) {
System.out.println("[请求异常][地址:" + uri + "][错误信息:" + e.getMessage()
+ "]");
} finally {
try {
if (null != in)
in.close();
} catch (Exception e2) {
System.out.println("[关闭流异常][错误信息:" + e2.getMessage() + "]");
}
}
return result;
}
/**
*
* @param uri
* @param param
* 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。
* @param charset
* @return
*/
public static String sendPost(String uri, String param, String charset) {
String result = null;
PrintWriter out = null;
InputStream in = null;
try {
URL url = new URL(uri);
HttpURLConnection urlcon = (HttpURLConnection) url.openConnection();
urlcon.setDoInput(true);
urlcon.setDoOutput(true);
urlcon.setUseCaches(false);
urlcon.setRequestMethod("POST");
urlcon.connect();// 获取连接
out = new PrintWriter(urlcon.getOutputStream());
out.print(param);
out.flush();
in = urlcon.getInputStream();
BufferedReader buffer = new BufferedReader(new InputStreamReader(
in, charset));
StringBuffer bs = new StringBuffer();
String line = null;
while ((line = buffer.readLine()) != null) {
bs.append(line);
}
result = bs.toString();
} catch (Exception e) {
System.out.println("[请求异常][地址:" + uri + "][参数:" + param + "][错误信息:"
+ e.getMessage() + "]");
} finally {
try {
if (null != in)
in.close();
if (null != out)
out.close();
} catch (Exception e2) {
System.out.println("[关闭流异常][错误信息:" + e2.getMessage() + "]");
}
}
return result;
}
}
java原生怎么发请求,java原生http请求post相关推荐
- java 原生sql批量插入,Java对象集合转MySQL批量插入语句
Mybatis的批量插入确实很好用,但是当数据量特别大的时候可能一次批量插入2000条数据就死翘翘了.怎么办呢?当然是原生sql是最快的啦,10000条数据秒入无压力.下面是将对象集合拼接成批量插入M ...
- java反射之dynamic invocation与原生类型
java反射之dynamic invocation与原生类型 java中的方法参数或者返回值可能为原生类型,反射调用方法的时候,理解在反射invoke方法中如何使用原生类型很重要. 如果 ...
- java基础类库——java数据库编程,JDBC连接(原生数据库连接)(十)
java数据库编程,JDBC连接(原生数据库连接) JDBC严格来讲不属于一门技术,它属于一种服务.所有的操作流程都是固定的.JDBC是java提供的数据库操作的一个标准(它就是一组相关的标准接口), ...
- 阿衰java免费版_flutter plugin之路:flutter与原生交互传值OC/java版(一)
说在前头:flutter虽然很牛掰,但是目前很多功能或者插件的实现其实还是需要通过原生来实现,然后通过flutter和原生的交互传值实现数据的交换. -本篇是flutter调用原生方法,然后原生执行完 ...
- 【Quarkus技术系列】「云原生架构原理」在云原生时代下的Java“拯救者”是Quarkus,那云原生是什么呢?
云原生时代下的Java"拯救者" 在云原生时代,其实Java程序是有很大的劣势的,以最流行的spring boot/spring cloud微服务框架为例,启动一个已经优化好,很多 ...
- java异步处理_SpringBoot异步开发之异步请求,在高并发的情况下,提高性能
何为异步请求 在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理.如果一个请求需要进行IO操作,比如 ...
- java httputil_Java网络编程与NIO详解2:JAVA NIO 一步步构建IO多路复用的请求模型
本文转载自:https://github.com/jasonGeng88/blog 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 http ...
- 鸿蒙网络请求(原生+zzr+OkHttp+Retrofit)
鸿蒙网络请求 网络请求的一些概念 鸿蒙网络请求 基础配置 网络请求 原生网络请求HttpURLConnection 原生网络Get请求 原生网络Post请求 ZZR封装的网络请求 配置 使用 OkHt ...
- ajax异步处理代码实现,原生JS代码实现一个Ajax异步请求
异步加载的方式 (1) defer,只支持IE (2) async: (3) 创建script,插入到DOM中,加载完毕后callBack 实现ajax之前必须要创建一个 XMLHttpRequest ...
- java 给微信发消息_(新版)通过java程序,给微信发送消息
之前写过一篇使用飞鸽快信给自己的微信发送消息的示例.https://blog.csdn.net/xcxzzx01/article/details/80461086 两年多过去了,飞鸽快信已改名捷易快信 ...
最新文章
- step如何打开服务器项目,STEP7项目打开及删除
- java 中 针对数组进行的工具类
- Android-实现一个简单的自动翻译插件
- 将模型转为NNIE框架支持的wk模型第一步:tensorflow->caffe
- python单词统计、给定一个段落()_自己动手Python写一个词频统计小项目
- [翻译]CSS变量让你轻松制作响应式网页
- 《趣谈网络协议》学习笔记
- linux如何删除镜像文件,linux 删除文件,小编教你linux如何删除文件
- sql按照字符串格式拼接
- emule电骡无法连网的原因和解决方法-更新服务器与kad节点
- java毕业设计补课管理系统Mybatis+系统+数据库+调试部署
- Duplicate entry '127' for key 'PRIMARY'
- base64的pdf编码转换成pdf文件转换之后一直打不开:未能加载pdf
- Acwing 1191. 家谱树
- 7723Java斗破苍穹,斗破苍穹:斗帝空间开启,药尘入内寻夺焚决!
- 入门 Android Lint
- 常见的网站攻击以及如何防御自己的网站被恶意攻击
- 机器翻译技术的含义、发展和应用
- 计算机夏令营英语怎么说,“夏令营”英语怎么说
- 泡妞技术帖:一物降一物 金庸爷爷教你如何谈恋爱