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相关推荐

  1. java 原生sql批量插入,Java对象集合转MySQL批量插入语句

    Mybatis的批量插入确实很好用,但是当数据量特别大的时候可能一次批量插入2000条数据就死翘翘了.怎么办呢?当然是原生sql是最快的啦,10000条数据秒入无压力.下面是将对象集合拼接成批量插入M ...

  2. java反射之dynamic invocation与原生类型

    java反射之dynamic invocation与原生类型 java中的方法参数或者返回值可能为原生类型,反射调用方法的时候,理解在反射invoke方法中如何使用原生类型很重要.        如果 ...

  3. java基础类库——java数据库编程,JDBC连接(原生数据库连接)(十)

    java数据库编程,JDBC连接(原生数据库连接) JDBC严格来讲不属于一门技术,它属于一种服务.所有的操作流程都是固定的.JDBC是java提供的数据库操作的一个标准(它就是一组相关的标准接口), ...

  4. 阿衰java免费版_flutter plugin之路:flutter与原生交互传值OC/java版(一)

    说在前头:flutter虽然很牛掰,但是目前很多功能或者插件的实现其实还是需要通过原生来实现,然后通过flutter和原生的交互传值实现数据的交换. -本篇是flutter调用原生方法,然后原生执行完 ...

  5. 【Quarkus技术系列】「云原生架构原理」在云原生时代下的Java“拯救者”是Quarkus,那云原生是什么呢?

    云原生时代下的Java"拯救者" 在云原生时代,其实Java程序是有很大的劣势的,以最流行的spring boot/spring cloud微服务框架为例,启动一个已经优化好,很多 ...

  6. java异步处理_SpringBoot异步开发之异步请求,在高并发的情况下,提高性能

    何为异步请求 在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理.如果一个请求需要进行IO操作,比如 ...

  7. java httputil_Java网络编程与NIO详解2:JAVA NIO 一步步构建IO多路复用的请求模型

    本文转载自:https://github.com/jasonGeng88/blog 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 http ...

  8. 鸿蒙网络请求(原生+zzr+OkHttp+Retrofit)

    鸿蒙网络请求 网络请求的一些概念 鸿蒙网络请求 基础配置 网络请求 原生网络请求HttpURLConnection 原生网络Get请求 原生网络Post请求 ZZR封装的网络请求 配置 使用 OkHt ...

  9. ajax异步处理代码实现,原生JS代码实现一个Ajax异步请求

    异步加载的方式 (1) defer,只支持IE (2) async: (3) 创建script,插入到DOM中,加载完毕后callBack 实现ajax之前必须要创建一个 XMLHttpRequest ...

  10. java 给微信发消息_(新版)通过java程序,给微信发送消息

    之前写过一篇使用飞鸽快信给自己的微信发送消息的示例.https://blog.csdn.net/xcxzzx01/article/details/80461086 两年多过去了,飞鸽快信已改名捷易快信 ...

最新文章

  1. step如何打开服务器项目,STEP7项目打开及删除
  2. java 中 针对数组进行的工具类
  3. Android-实现一个简单的自动翻译插件
  4. 将模型转为NNIE框架支持的wk模型第一步:tensorflow->caffe
  5. python单词统计、给定一个段落()_自己动手Python写一个词频统计小项目
  6. [翻译]CSS变量让你轻松制作响应式网页
  7. 《趣谈网络协议》学习笔记
  8. linux如何删除镜像文件,linux 删除文件,小编教你linux如何删除文件
  9. sql按照字符串格式拼接
  10. emule电骡无法连网的原因和解决方法-更新服务器与kad节点
  11. java毕业设计补课管理系统Mybatis+系统+数据库+调试部署
  12. Duplicate entry '127' for key 'PRIMARY'
  13. base64的pdf编码转换成pdf文件转换之后一直打不开:未能加载pdf
  14. Acwing 1191. 家谱树
  15. 7723Java斗破苍穹,斗破苍穹:斗帝空间开启,药尘入内寻夺焚决!
  16. 入门 Android Lint
  17. 常见的网站攻击以及如何防御自己的网站被恶意攻击
  18. 机器翻译技术的含义、发展和应用
  19. 计算机夏令营英语怎么说,“夏令营”英语怎么说
  20. 泡妞技术帖:一物降一物 金庸爷爷教你如何谈恋爱

热门文章

  1. onvif备忘录(1)--onvif简介及开发框架搭建
  2. 在scrapy上使用cookie模拟登录
  3. Kafka与RocketMQ的对比分析
  4. JavaScript中的call,apply,bind学习总结
  5. Okay 第一篇文章从java字符串开始
  6. 初识数据中心Mesos
  7. DWR自学笔记(1)HelloWorld
  8. 统一建模语言UML轻松入门(1)――基本概念
  9. java对mysql的简单操作——增加数据
  10. 上交AI研究院副院长马利庄:基于大数据的人脸识别技术进展与展望