全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解java中通过post方式访问后台服务器

最近在学习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小时内与您取得联系。