Android通过http协议POST传输方式

OrCAD PSpice蒙特卡洛与最坏情况分析:从容差设置到良率验证 电子电路设计中,电阻、电容等元件存在制造偏差,仅依赖典型值仿真极易埋下量产良率隐患。蒙特卡洛分析通过随机抽样模拟大量样本的统计分布,最坏情况分析则聚焦边界极值,两者结合可全面量化电路对元件容差的敏感度。OrCAD PSpice作为业界常用的电路仿真工具,提供了完整的统计仿真流程:支持元件级容差配置、模型参数DEV/LOT机制、灵敏度排序及直方图输出,帮助工程师在设计阶段预判不良率、优化器件选型并平衡成本。无论是模拟电路、电源设计还是高性能混合信号系统,掌握这类统计分析方法都能显著提升设计的工程落地性。本文基 阅读详情

Android通过http协议POST传输方式如下:

方式一:HttpPost(import org.apache.http.client.methods.HttpPost)

代码如下:

private Button button1,button2,button3;
private TextView textView1;

button1.setOnClickListener(new Button.OnClickListener(){         
   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
    //URLַ
//     String uriAPI = "http://www.dubblogs.cc:8751/Android/Test/API/Post/index.php";
     String uriAPI = "http://172.20.0.206:8082//TestServelt/login.do";
    /*建立HTTP Post连线*/
    HttpPost httpRequest =new HttpPost(uriAPI);
    //Post运作传送变数必须用NameValuePair[]阵列储存
    //传参数 服务端获取的方法为request.getParameter("name")
    List <NameValuePair> params=new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("name","this is post"));
    try{
     
     
     //发出HTTP request
     httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
     //取得HTTP response
     HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest);
     
     //若状态码为200 ok 
     if(httpResponse.getStatusLine().getStatusCode()==200){
      //取出回应字串
      String strResult=EntityUtils.toString(httpResponse.getEntity());
      textView1.setText(strResult);
     }else{
      textView1.setText("Error Response"+httpResponse.getStatusLine().toString());
     }
    }catch(ClientProtocolException e){
     textView1.setText(e.getMessage().toString());
     e.printStackTrace();
    } catch (UnsupportedEncodingException e) {
     textView1.setText(e.getMessage().toString());
     e.printStackTrace();
    } catch (IOException e) {
     textView1.setText(e.getMessage().toString());
     e.printStackTrace();
    }
   }
         
        });

方式二:HttpURLConnection、URL(import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;)

private void httpUrlConnection(){
    try{
     String pathUrl = "http://172.20.0.206:8082/TestServelt/login.do";
     //建立连接
     URL url=new URL(pathUrl);
     HttpURLConnection httpConn=(HttpURLConnection)url.openConnection();
     
     ////设置连接属性
     httpConn.setDoOutput(true);//使用 URL 连接进行输出
     httpConn.setDoInput(true);//使用 URL 连接进行输入
     httpConn.setUseCaches(false);//忽略缓存
     httpConn.setRequestMethod("POST");//设置URL请求方法
     String requestString = "客服端要以以流方式发送到服务端的数据...";
     
     //设置请求属性
    //获得数据字节数据,请求数据流的编码,必须和下面服务器端处理请求流的编码一致
          byte[] requestStringBytes = requestString.getBytes(ENCODING_UTF_8);
          httpConn.setRequestProperty("Content-length", "" + requestStringBytes.length);
          httpConn.setRequestProperty("Content-Type", "application/octet-stream");
          httpConn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接
          httpConn.setRequestProperty("Charset", "UTF-8");
          //
          String name=URLEncoder.encode("黄武艺","utf-8");
          httpConn.setRequestProperty("NAME", name);
          
          //建立输出流,并写入数据
          OutputStream outputStream = httpConn.getOutputStream();
          outputStream.write(requestStringBytes);
          outputStream.close();
         //获得响应状态
          int responseCode = httpConn.getResponseCode();
          if(HttpURLConnection.HTTP_OK == responseCode){//连接成功
           
           //当正确响应时处理数据
           StringBuffer sb = new StringBuffer();
              String readLine;
              BufferedReader responseReader;
             //处理响应流,必须与服务器响应流输出的编码一致
              responseReader = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), ENCODING_UTF_8));
              while ((readLine = responseReader.readLine()) != null) {
               sb.append(readLine).append("\n");
              }
              responseReader.close();
              tv.setText(sb.toString());
          }
    }catch(Exception ex){
     ex.printStackTrace();
    }
   }

引用:http://chunpeng.iteye.com/blog/631972

Android使用HTTP POST方法发送数据的编程实现 本文将介绍如何在Android应用程序中使用HTTP POST方法发送数据,并提供相应的源代码示例。类建立与服务器的连接,并通过输出流将POST数据发送到服务器。然后,我们获取服务器的响应,并对其进行处理。接下来,我们设置请求头部信息,这里示例中将Content-Type设置为application/json,你可以根据实际需求进行修改。在发送数据后,我们获取服务器的响应。最后,我们关闭连接和输入流,并将服务器响应作为字符串返回。类打开与服务器的连接,并设置请求方法为POST。如有其他问题,请随时提问。 阅读详情

相关推荐

android原生post请求源码

android原生post请求源码更多请查看我的博客:https://blog.youkuaiyun.com/xiayiye5

安卓中的HTTP的POST请求用法

/得到值打印到控制台。

combss17的博客 847

COMSOL 6.4安装全攻略:安装包获取、许可证配置与避坑指南

多物理场仿真是现代工程与科研中不可或缺的技术手段,其核心原理在于将电磁、结构、流体、传热等不同物理过程的耦合效应置于统一环境中求解,从而真实模拟复杂系统行为。这类仿真平台能大幅提升产品研发与设计验证效率,广泛应用于电子散热、声学分析、电力设备等领域。在部署最新版本仿真软件时,安装与许可证配置往往成为影响工作效率的关键环节。本文系统梳理COMSOL 6.4在Windows平台的安装全流程,涵盖安装包获取、系统依赖准备、许可证配置、常见报错排查等实用经验,帮助工程师与科研人员一次性完成环境搭建,把更多时间投入真

weixin_30000735的博客 1347

Android 学习笔记——http 访问网络,get、post请求(HttpURLConnection版)

在Android开发中,经常需要通过网络与服务器进行数据交互。HTTP是一种常用的协议,它提供了一种简单的方式来进行网络通信。本篇学习笔记将介绍如何在Android应用中使用HTTP进行网络请求,包括GET和POST请求的实现。

mobi的博客 2558

Flowable第一篇、快速上手(Flowable安装、配置、集成)

Flowable是一个轻量级、高效可扩展的工作流和业务流程管理(BPM)引擎,支持在Java应用程序中实现复杂的工作流自动化。Flowable最初是作为Activiti项目的一个分支发展而来的,但它现在已经成为一个独立的开源项目,并在企业级应用中得到了广泛使用

Du_XiaoNan的博客 1万+

用VINS-Fusion跑通EuRoC数据集:Ubuntu22.04+ROS2环境下的保姆级评测指南

本文详细介绍了在Ubuntu22.04和ROS2 Humble环境下使用VINS-Fusion处理EuRoC数据集的完整流程。从环境配置、数据集转换到参数调优和性能评估,提供了一套全面的多传感器融合分析方案,帮助开发者在无人机精准定位场景中实现高效部署与优化。

weixin_29212867的博客 517

页面使用post方法导出excle文件(服务器输出流文件)

**//页面调用的方法** exportData: function () { **// 开启加载等待(项目中自定义插件,可删除)** CommonUtils.loading("正在处理数据,请稍候..."); //访问下载接口 var url = "${ctx}/ContractSettleController/exportOuptItemList?sql_id=select_contract_list&"+$('#searchForm').serialize();

qq_27106141的博客 293

缠中说禅交易指南

战胜市场,其实就是战胜自己的贪婪、恐惧、愚蠢,缠中说禅技术分析理论只是把市场拔光给各位看,而拔光一个人并不意味着就等于征服一个人,对于市场,其道理是一样的。不干,不可能征服市场。对于市场来说,干就是一切。技术分析的最终意义不是去预测市场要干什么,而是分析市场正在干什么,是一种当下的直观。在市场上所有的错误都是离开了这当下的直观,用想象、用情绪来代替。 市场是有规律的,但市场的规律并不是显而易见的,是需要严格的分析才能得到。更重要的是,市场的规律是一种动态的,在不同级别合力作用下显示出来的规律,企图用些单纯的

baidu_25764509的博客 2万+
上一篇: Enterprise Architect 中文经典教程
下一篇: JAVA 网络通信中 服务器与客户端新建IO流的顺序问题
caixiexin
博客等级 码龄17年 122粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值