志不强者智不达,言不信者行不果。这篇文章主要讲述android发送post请求相关的知识,希望能为你提供帮助。
文章图片
文章图片
//ps:此函数必须在线程中调用(因为函数抛出异常,调用时要包在try--catch里面) private void start_run() throws Exception{ String urlPath = new String("http://hnzldzkj.cn/readkey"); //String urlPath = new String("http://localhost:8080/Test1/HelloWorld?name=丁丁".getBytes("UTF-8")); String param="name="+URLEncoder.encode("丁丁","UTF-8"); //建立连接 URL url=new URL(urlPath); HttpURLConnection httpConn=(HttpURLConnection)url.openConnection(); //设置参数 httpConn.setDoOutput(true); //需要输出 httpConn.setDoInput(true); //需要输入 httpConn.setUseCaches(false); //不允许缓存 httpConn.setRequestMethod("POST"); //设置POST方式连接 //设置请求属性 httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); httpConn.setRequestProperty("Connection", "Keep-Alive"); // 维持长连接 httpConn.setRequestProperty("Charset", "UTF-8"); //连接,也可以不用明文connect,使用下面的httpConn.getOutputStream()会自动connect httpConn.connect(); //建立输入流,向指向的URL传入参数 DataOutputStream dos=new DataOutputStream(httpConn.getOutputStream()); dos.writeBytes(param); dos.flush(); dos.close(); //获得响应状态 int resultCode=httpConn.getResponseCode(); if(HttpURLConnection.HTTP_OK==resultCode){ StringBuffer sb=new StringBuffer(); String readLine=new String(); BufferedReader responseReader=new BufferedReader(new InputStreamReader(httpConn.getInputStream(),"UTF-8")); while((readLine=responseReader.readLine())!=null){ sb.append(readLine).append(" "); } responseReader.close(); System.out.println(sb.toString()); } }
View Code【android发送post请求】
推荐阅读
- MapperScan的工作,Spring-Mybatis怎么自动getMapper
- android开发(多页面的实现 | Fragment的创建与使用)
- Android Intent通讯实例
- Android项目实战登录&注册
- Android项目实战欢迎界面
- 深度ghost64位win7经典装机版系统的最新下载全过程
- ghost win7深度迅速旗舰版64位系统最新下载图文详细教程
- 系统之家win7特别纯净版64位系统最新下载过程
- 硬盘安装win7系统的最新图文详细图文详细教程