java前台接口调用,Java 接口调用_亿升笑的博客-程序员秘密

技术标签: java前台接口调用  

/**

* 向指定 URL 发送POST方法的请求

* @param url 发送请求的 URL

* @param params 请求的参数集合

* @return 远程资源的响应结果

*/

private String sendPost(String url, Map params) {

OutputStreamWriter out = null;

BufferedReader in = null;

StringBuilder result = new StringBuilder();

try {

URL realUrl = new URL(url);

HttpURLConnection conn =(HttpURLConnection) realUrl.openConnection();

// 发送POST请求必须设置如下两行

conn.setDoOutput(true);

conn.setDoInput(true);

// POST方法

conn.setRequestMethod("POST");

// 设置通用的请求属性

conn.setRequestProperty("accept", "*/*");

conn.setRequestProperty("connection", "Keep-Alive");

conn.setRequestProperty("user-agent",

"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

conn.connect();

// 获取URLConnection对象对应的输出流

out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");

// 发送请求参数

if (params != null) {

StringBuilder param = new StringBuilder();

for (Map.Entry entry : params.entrySet()) {

if(param.length()>0){

param.append("&");

}

param.append(entry.getKey());

param.append("=");

param.append(entry.getValue());

}

out.write(param.toString());

}

// flush输出流的缓冲

out.flush();

// 定义BufferedReader输入流来读取URL的响应

in = new BufferedReader(

new InputStreamReader(conn.getInputStream(), "UTF-8"));

String line;

while ((line = in.readLine()) != null) {

result.append(line);

}

} catch (Exception e) {

e.printStackTrace();

}

//使用finally块来关闭输出流、输入流

finally{

try{

if(out!=null){

out.close();

}

if(in!=null){

in.close();

}

}

catch(IOException ex){

ex.printStackTrace();

}

}

return result.toString();

}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_35704532/article/details/116061483

智能推荐

NS3基本知识_tttabcgy的博客-程序员资料

转载自http://blog.sina.com.cn/s/blog_61e2420a0101jy5j.html3 NS3快速入门本章节通过阅读分析一个例子程序(first.cc)的源代码,并通过运行该例子程序,快速理解ns3中的几个概念。3.1 NS3中的几个关键概念3.1.1 节点Node在网络术语中,任何一台连接到网络的计算设备被称为主机,亦称为终端。NS3是一个网络模拟器

pandas常用操作_桥豆麻袋XQXQXQ的博客-程序员资料

python 数据分析学习笔记(二)基于pandas的数据清洗和数据操作1.处理丢失数据丢失数据类型:nonenp.nan(NaN)type(None) ##对象类型不可以参与运算type(np.nan) #浮点型数据可以参与计算在pandas中如果遇到None形式的空值,则pandas会自动转化成Nan形式处理空值的方法isnull+anynotnull+alldata=DataFrame(data=np.random.randint(1,100,size=(7,5))

HttpClient访问https,设置忽略SSL证书验证_衣兜里的博客-程序员资料_httpclient 忽略ssl

报错:sun.security.validator.ValidatorException:PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtargetimport java.security.cert.CertificateException;import java...

浅谈两轮平衡车的控制原理(续)_吾理小子的博客-程序员资料_两轮平衡车控制原理

前言:上次云里雾里的说了一通,不知道对平衡车的控制有没有说到点子上。单纯的讲解原理可能会很无聊,但是作为一个技术宅来说,就算头皮发麻也要接着看下去。哈哈,吾理小子争取用通俗的语言把自己懂的知识讲解出来。好了,闲话少说,进入正题。上文已经做好了平衡车站立起来的全部准备工作,接下来就是控制的核心了,如果对上面讲到的内容还没有看到,建议先看上一篇,否则会有莫名其妙的感觉。首先,说说陀螺仪的安装位...

springcloud——hystrix图形化dashboard服务监控_weixin_43925059的博客-程序员资料

监控模块与被监控服务必须添加的图形化依赖: <!--springboot框架web项目起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

摇一摇(根据传感器和加速器实现)_qq_45480938的博客-程序员资料

摇一摇(根据传感器和加速器实现)mainactivitypackage com.example.myyaoyiyaoimport android.content.Contextimport android.content.Intentimport android.hardware.Sensorimport android.hardware.SensorEventimport and...

随便推点

ViewModel-Flow-LiveData,我们还是好朋友_eclipse_xu的博客-程序员资料

点击上方蓝字关注我,知识会给你力量在Android应用程序中加载UI数据可能是一个挑战。各种屏幕的生命周期需要被考虑在内,还有配置的变化导致Activity的破坏和重新创建。当用户在一个应...

c#里获取checkboxlist所有选中项【原创】_宝莲灯Joey的博客-程序员资料_c#怎么获取checkboxlist

这两天终于有个在线survey的应用需求了,终于,可以有个正式的机会完整地好好地接触和考虑survey应用中所需要涉及到的方方面面的编程需要了。先说个多选框。public static string GetChecked(CheckBoxList checklist) { string result=""; for (int i = 0; i

How to Install and Configure VNC on Ubuntu 14.04_weixin_34268753的博客-程序员资料

为什么80%的码农都做不了架构师?>>> ...

windows事件查看器_牛板筋不筋的博客-程序员资料_windows事件查看器

打开方式:右键左下角的windows ,然后按v                        或者 Windows+R 后 输入eventvwr.msc 也行主要看:Windows 日志——系统,这里会有一些你程序出现问题的日志,其他地方并没有太大作用右键最近一个日志,并点击事物属性,如下图出错原因这个就是我Tor Browser 连接不上的原因 问题:w...

新高考计算机学业水平考试,解密新高考——学业水平考试_咔咔伊的博客-程序员资料

原标题:解密新高考——学业水平考试新高考本质上是普通高校考试招生录取制度的改革,目的是根据“两依据,一参考”的标准,形成综合评价、多元录取考试招生格局。其中,“两依据”就是依据高考成绩和学业水平考试成绩,“参考”就是将高中学生的综合素质评价档案作为录取的参考。其中学业水平考试提到了前所未有的新高度,也是高中学生需要引起重视的考试之一。 一、什么是学业水平考试学业水平考试是用来衡量学生各个科目学习情...