最近在学习java中通过post方式访问后台服务器,那么今天也算个学习笔记吧!

首先,上代码:
Runnable payRunnable = new Runnable()
{
@Override
public void run()
{
try
{
HashMap<String, String> payParamMap = new HashMap<String, String>();
payParamMap.put("canshu" ,"woshicanshu" );
String payParamStr = XmlUtils.toXml(payParamMap);//转换成xml格式
String resultStr = Utils.httpPost(UrlString, payParamStr);//调用访问函数
//<span style="font-family: Arial, Helvetica, sans-serif;">resultStr 就是访问所得到的返回值 </span>
}
catch(Exception e)
{
e.printStackTrace();
}
}
};
// 必须异步调用
Thread payThread = new Thread(payRunnable);
payThread.start();
其次,上代码:
public class Utils {
private static final String TAG = "woshiTag";
public static String httpPost(String url, String entity) {
if (url == null || url.length() == 0) {
Log.e(TAG, "httpPost, url is null");
return null;
}
HttpClient httpClient = getNewHttpClient();
HttpPost httpPost = new HttpPost(url);
try {
httpPost.setEntity(new StringEntity(entity, HTTP.UTF_8));
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");
HttpResponse resp = httpClient.execute(httpPost);
if (resp.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
Log.e(TAG, "httpGet fail, status code = " + resp.getStatusLine().getStatusCode());
return null;
}
return new String(EntityUtils.toByteArray(resp.getEntity()));
} catch (Exception e) {
Log.e(TAG, "httpPost exception, e = " + e.getMessage());
e.printStackTrace();
return null;
}
}
private static HttpClient getNewHttpClient() {
try {
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);
SSLSocketFactory sf = new SSLSocketFactoryEx(trustStore);
sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme("https", sf, 443));
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);
return new DefaultHttpClient(ccm, params);
} catch (Exception e) {
return new DefaultHttpClient();
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# java服务器post
# java
# post请求服务器
# java访问服务器文件
# React获取Java后台文件流并下载Excel文件流程解析
# AJAX实现数据的增删改查操作详解【java后台】
# Java后台实现微信支付和微信退款
# JAVA后台转换成树结构数据返回给前端的实现方法
# java获取登录者IP和登录时间的两种实现代码详解
# 浅谈使用Java Web获取客户端真实IP的方法示例详解
# java如何获取本机IP地址
# Java利用Request请求获取IP地址的方法详解
# JAVA如何获取客户端IP地址和MAC地址
# Java如何实现简单后台访问并获取IP
# 也算
# 转换成
# 大家多多
# 学习笔记
# 返回值
# catch
# serif
# Thread
# printStackTrace
# Exception
# sans
# family
# font
# style
# Helvetica
# span
# Arial
# payThread
# length
# null
相关文章:
如何在橙子建站上传落地页?操作指南详解
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
nginx修改上传文件大小限制的方法
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
如何选择香港主机高效搭建外贸独立站?
Python如何创建带属性的XML节点
如何快速搭建FTP站点实现文件共享?
如何使用Golang安装API文档生成工具_快速生成接口文档
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
C#怎么创建控制台应用 C# Console App项目创建方法
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何选择美橙互联多站合一建站方案?
Swift中循环语句中的转移语句 break 和 continue
宝塔面板如何快速创建新站点?
建站168自助建站系统:快速模板定制与SEO优化指南
如何在阿里云通过域名搭建网站?
如何在建站宝盒中设置产品搜索功能?
SQL查询语句优化的实用方法总结
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
建站之星代理商如何保障技术支持与售后服务?
代购小票制作网站有哪些,购物小票的简要说明?
如何快速生成高效建站系统源代码?
如何生成腾讯云建站专用兑换码?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
网站插件制作软件免费下载,网页视频怎么下到本地插件?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何确认建站备案号应放置的具体位置?
如何在宝塔面板中创建新站点?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何选择建站程序?包含哪些必备功能与类型?
完全自定义免费建站平台:主题模板在线生成一站式服务
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何快速建站并高效导出源代码?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何高效利用亚马逊云主机搭建企业网站?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何访问已购建站主机并解决登录问题?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何在Golang中使用replace替换模块_指定本地或远程路径
如何配置IIS站点权限与局域网访问?
,巨量百应是干嘛的?
建站之星导航配置指南:自助建站与SEO优化全解析
建站之星CMS五站合一模板配置与SEO优化指南
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何用免费手机建站系统零基础打造专业网站?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
家具网站制作软件,家具厂怎么跑业务?
如何快速生成橙子建站落地页链接?
*请认真填写需求信息,我们会在24小时内与您取得联系。