`

Java 方式进行Post提交

 
阅读更多
        public static String post(String ss) throws Exception {
                String code = "";
                
                //拼装参数
                Map postmap =  new HashMap();
                postmap.put("_imei",ss);

                
                //KeyService keyService = new KeyServiceImpl();
                //List<DataShopJson>  list = keyService.getProvincesByImei(key);
                
                JSONObject json = new JSONObject();
                json.accumulate("_authority_json", list);
                String str = json.toString();
                //去掉list的头部 -- no use
                //str = str.replace("\"list\":", "");
                postmap.put("_authority_json",str);
                
                logOper("单条激活");
                
                
                URL url=new URL(posturl);
                URLConnection rulConnection = url.openConnection();
                HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection; 
                httpUrlConnection.setDoOutput(true);   
                httpUrlConnection.setRequestMethod("POST");   
                httpUrlConnection.connect();  
                OutputStream outStrm = httpUrlConnection.getOutputStream();
                OutputStreamWriter objOutputStrm = new OutputStreamWriter(outStrm, "UTF-8");
                StringBuffer params = new StringBuffer();   

                Iterator it = postmap.entrySet().iterator();   
                while(it.hasNext()){   
                     Entry element = (Entry)it.next();   
                     params.append(element.getKey());   
                     params.append("=");   
                     params.append(element.getValue());   
                     params.append("&");   
                 }   
               
                if(params.length() > 0){   
                     params.deleteCharAt(params.length()-1);   
                }   
                objOutputStrm.write(params.toString());   
                objOutputStrm.flush();   
                objOutputStrm.close();   
                InputStream inStrm = httpUrlConnection.getInputStream();
                
                //获取接口的返回值
                StringBuffer info = new StringBuffer();
                BufferedInputStream buf = new BufferedInputStream(inStrm);
                byte[] buffer = new byte[1024];
                int iRead;
                while ((iRead = buf.read(buffer)) != -1) {
                    info.append(new String(buffer, 0, iRead, "UTF-8"));
                }                

               code = JSONObject.fromObject(info.toString()).get("_code").toString();
               DataShopPostUtil.logOper("处理结果code===="+code); 
               inStrm.close();
               
               return code.trim();
     }   

 

分享到:
评论

相关推荐

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    java中用URLConnection_类post方式提交表单

    java中用URLConnection类post方式提交表单 java中用URLConnection类post方式提交表单是指在java应用程序中使用java.net.URLConnection类来实现POST方式的表单提交。POST方式是HTTP协议中的一种常见的请求方法,它...

    java后台实现 get post 提交.zip

    本资料"java后台实现 get post 提交.zip"可能包含了实现这些功能的代码示例和详细解释。 1. GET请求: GET请求主要用于从服务器获取资源,它将参数附加到URL后面。在Java中,我们通常使用`java.net.URL`和`java.net...

    Java 模拟Ajax POST GET 提交代码

    Java 模拟Ajax POST GET 提交代码,实测很好用。

    javahttp使用post进行提交数据

    总结来说,使用Java和Android进行HTTP POST提交数据涉及以下步骤: 1. 创建HTTP连接对象,设置请求方法为POST。 2. 设置请求头,如Content-Type(通常为"application/x-www-form-urlencoded")。 3. 编写并发送请求...

    模拟表单post提交

    HttpClient是一个功能丰富的HTTP客户端编程工具包,它允许Java开发者以编程的方式执行HTTP请求,包括模拟POST提交。这个库不仅支持基本的HTTP协议,还提供了处理cookies、重定向、管理连接池等高级功能。 在使用...

    如何用selenium封装post参数提交示例

    在某些场景下,我们需要模拟POST请求来与服务器进行数据交互,这通常是HTTP协议中的一个方法,用于发送数据到服务器以创建或更新资源。在描述中提到的,我们将探讨如何使用Selenium来封装POST参数并提交,以获取异步...

    java后台用GET POST方式提交封装类

    在Java后台开发中,HTTP请求是与服务器交互的基础,主要包括GET和POST两种主要方式。本文将深入探讨如何在Java中创建一个封装类来处理这两种请求,同时支持多参数和Cookie的处理。 首先,GET和POST是HTTP协议中的两...

    HTTP POST 提交方式

    ### HTTP POST 提交方式详解 #### 一、概述 HTTP POST 是一种常见的HTTP请求方法,主要用于向指定资源提交数据。这种请求方式与GET方法不同,它通常用于客户端向服务器发送数据,例如用户登录时提交用户名和密码。...

    post方式提交数据

    本文将详细解析"POST方式提交数据"这一主题,特别针对Android平台进行探讨。 首先,理解POST方法的基本概念。POST是HTTP协议中的一个请求方法,用于向指定资源提交数据,以创建或更新资源。它将数据封装在请求正文...

    java http post client server

    POST方法用于向服务器提交数据,常用于表单提交或发送JSON数据。在Java中,我们通常会把数据序列化成字符串,然后通过`setDoOutput`和`DataOutputStream`写入到连接中。 在实际开发中,为了提高代码的可读性和可...

    java 后台实现get post 提交访问其他网站

    在Java后台开发中,我们经常需要通过HTTP协议与外部服务进行交互,比如GET和POST请求。这两种请求方法是HTTP协议中最基本的操作,用于从服务器获取数据(GET)或提交数据到服务器(POST)。下面将详细介绍如何在Java...

    java中用URLConnection类post方式提交表单.pdf

    Java 中使用 URLConnection 类 POST 方式提交表单 Java 中使用 URLConnection 类 POST 方式提交表单是 Java 语言中的一种常用技术,用于实现 HTTP 请求代理。下面我们将详细介绍该技术的实现细节。 首先,我们需要...

    HttpUtils Java get post 工具类

    POST方法常用于向服务器提交数据,如表单提交。HttpUtils工具类中,POST请求的实现可能如下: ```java public static String sendPost(String url, Map, String&gt; params) { // 参数处理 // ... // 使用...

    java中main方法发送httpPost请求

    在Java编程中,HTTP POST请求通常用于向服务器发送数据,比如在登录、注册或提交表单等场景。这里我们将深入探讨如何在Java的main方法中实现这个功能,以及相关的HTTP请求和响应处理。 首先,Java中发送HTTP POST...

    post提交测试工具

    本篇文章将深入探讨POST提交测试工具的原理、用途、以及如何使用。 首先,了解POST方法的基本概念是必要的。在HTTP协议中,POST是一种请求方法,允许客户端向服务器发送数据以创建或更新资源。与GET方法不同,POST...

    java多图片上传、删除、预览,post提交

    5. **POST提交到服务端**: - 使用POST方法提交数据时,数据会被封装在请求体中。在Servlet中,可以通过`request.getParameter()`或`request.getPart()`获取POST参数。 - 为了处理多图片上传,服务端可能需要接收...

    java发送http/https请求(get/post)Demo,亲测可用

    接下来,我们看POST请求,它用于向服务器提交数据,例如JSON格式。POST请求的参数通常在请求体中。以下是一个使用`HttpURLConnection`发送JSON的示例: ```java import java.io.OutputStream; import java.net....

    service_java接口远程调用_get、post、带参数远程调用_

    在Java编程中,远程接口调用是分布式系统中常见的通信方式,它允许不同的服务之间进行数据交换和功能调用。本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,...

Global site tag (gtag.js) - Google Analytics