java请求POST发送json格式请求

 public static String upload(String url){
        try {
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(url);
            MultipartEntity reqEntity = new MultipartEntity();
            ArrayList<HashMap<String,String>> enclosureList = new ArrayList<HashMap<String, String>>();
            for (int i = 0; i <10 ; i++) {
                HashMap<String,String> tmpHash = new HashMap<String, String>();
                tmpHash.put("name","testfile"+i+".jpg");
                tmpHash.put("url","CgAE3FdNSROAVQqrAAD8dT1kf6k929"+i+".jpg");
                enclosureList.add(tmpHash);
            }

            JSONArray enclosure = JSONArray.fromObject(enclosureList);
            StringBody enclosure_str = new StringBody(enclosure.toString());
            //json格式的请求数据封装       JSONObject param = new JSONObject();
            param.put("bidId","1027228");
            param.put("datumId","102");
            param.put("enclosure",enclosure.toString());
            System.out.println(param.toString());
            StringEntity se = new StringEntity(param.toString());
            httppost.setEntity(se);
            HttpResponse response = httpclient.execute(httppost);
            int statusCode = response.getStatusLine().getStatusCode();
            if(statusCode == HttpStatus.SC_OK){
                System.out.println("服务器正常响应.....");
                HttpEntity resEntity = response.getEntity();
          //解析json格式的返回结果                JSONObject json = JSONObject.fromObject(EntityUtils.toString(resEntity).toString());
                System.out.println(json.toString());
                EntityUtils.consume(resEntity);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }
时间: 2024-10-03 00:22:52

java请求POST发送json格式请求的相关文章

【PostMan】1、Postman 发送json格式请求

Postman 是一个用来测试Web API的Chrome 外挂软件,可由google store 免费取得并安装于Chrome里,对于有在开发Web API的开发者相当有用,省掉不少写测试页面呼叫的工作,通常我们看到的使用情境多数是直接呼叫Web API而未随着Request发送相关所需参数,本篇就来说明如果我们想要在呼叫Web API时一并夹带JSON数据时,该如何使用Postman? 情境假设 : 采用POST的请求方式,并且须夹带JSON数据给Web API 使用方式 : (1) 输入W

Loadrunner接口测试-发送JSON格式的请求

昨天接到了一个测试接口的任务,接口的请求参数和返回结果均是JSON字符串,先是使用了函数web_submit_date,执行时报错,查询资料没找到原因,不知道是不是不支持JSON串,有兴趣的可以自己试下.然后尝试用web_custom_request函数,执行后返回的结果都正确,ok,就它了. web_custom_request("refund",                           //VuGen中树形视图中显示的名称         "Url=http:

使用getJSON()异步请求服务器返回json格式数据

我们可以使用jquery的getJSON()方法请求服务器返回json格式数据: js代码: function test(){ $.getJSON("JsonServlet",function(result){ alert(result.name); }); } 服务器端servlet响应: @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletEx

Ajax请求ashx 返回 json 格式数据常见问题

问题:ashx 返回的字符串json格式,在前台ajax自动解析失败. 问题分析:经过排查,发现是拼接json时出现” ’  “单引号,jquery无法解析,用” “ “双引号才可以.例如: string strjson="[ { 'userName':'test'}]"; //单引号导致jquery无法自动解析. string strjson="[ {\"userName\":\"test\"}]"; // 双引号可以解析:

1. Postman发送各种格式请求的方法

1. 混合表单请求 2. 传统表单请求 3. JSON格式请求 原文地址:https://www.cnblogs.com/jasmine0302/p/10262604.html

如何使用python内置的request发送JSON格式的数据

使用步骤如下: 一.如果想发送json格式的数据,需要使用request模块中的Request类来创建对象,作为urlopen函数的参数 二.header中添加content-type为application/json 三.使用json中dumps方法将请求体内容解析为字符串类型 from urllib import request import json # 请求体数据 request_data ={ "account": "xxxxxx", "sign

RestTemplate 发送json格式的http请求

主方法:ResponseEntity<Student> responseEntity = restTemplate.exchange(url, HttpMethod.POST, entity, Student.class, aa); 说明: 0. url 请求路径: 1. exchange可以发送HttpMethod.POST,DELE,GET,PUT请求: 2. entity包含请求的对象和消息头: 3. Student.class返回的信息的对象: 4. aa是url中出现的路径变量. 示

http协议发送json字符串请求

package post; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.URL; import java.net.URLConnection; public class DoTest { /** * 请求连接固定参数 * @param s 传参地址 */ public

LoadRunner 接口压测,请求报文为json格式

重点关注请求报文的参数化 : 请求方法如下: [关注1]        "EncType=application/json",                    //指定响应头的Content-Type,这里是JSON        "RecContentType=application/json",                //指定请求头的Content-Type,这里是JSON [关注2]] 参数化过程中需要注意 原本报文每个参数中间的逗号,前后增加引