精华内容
下载资源
问答
  • post请求——传json参数

    千次阅读 2020-04-08 11:31:13
    在做接口自动化测试的时候,遇到了一个带有json参数post请求接口,由于请求的参数设置不对,导致一直返回415之后查询了httpclient对json参数的相关信息,终于完成了对该接口的调试,以下为实践步骤: 1.将json...

    在做接口自动化测试的时候,遇到了一个带有json参数的post请求接口,由于请求的参数设置不对,导致一直返回415之后查询了httpclient对json参数的相关信息,终于完成了对该接口的调试,以下为实践步骤:

    1.将json参数定义为一个字符串,用来传给接口(也可以直接传json数据):

    String js = "{\"advice\":\"apiAutoTestForSaveAdvice\",\"adviceType\":\"1\",\"info\":\"contact\"}";

    2.设置post请求header信息:

    httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");

    3.设置post请求的entity类型:

    StringEntity se = new StringEntity(js);
    se.setContentType("TEXT/JSON");

    到此为止,该接口就可以正常调试,贴上完整代码:
     

    @Test
        public void saveAdvice() throws UnsupportedEncodingException {
            String js = "{\"advice\":\"apiAutoTestForSaveAdvice\",\"adviceType\":\"1\",\"info\":\"contact\"}";
            System.out.println("保存意见接口");
            CloseableHttpClient httpClient = HttpClientBuilder.create().build();
            HttpPost httpPost = new HttpPost(baseUrl+url);
            httpPost.addHeader("cookie",cookie);
            //设置json格式的参数        
            httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");
            StringEntity se = new StringEntity(js);
            se.setContentType("TEXT/JSON");
    
            httpPost.setEntity(se);
            try {
                CloseableHttpResponse response = httpClient.execute(httpPost);
                System.out.println("response信息为: "+response);
                HttpEntity entity = response.getEntity();
                System.out.println("entity信息为: "+ EntityUtils.toString(entity));
                response.close();
            } catch (ClientProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }finally {
                try {
                    httpClient.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
            }
        }
     
    展开全文
  • Unity 中通过UnityWebRequest 以POST形式传JSON格式(键值对格式)的参数请求数据。
  • 在idea中写接口,明白需要那些数据,做什么,期望结果是什么【url,header,json入参】,【发送请求】【做断言】 创建一个httpclient对象 CloseableHttpClient httpClient = HttpClients.createDefault();类似于浏览器...
    1. 首先在postman中调用接口,是否可以调通。
    2. 在idea中写接口,明白需要那些数据,做什么,期望结果是什么【url,header,json入参】,【发送请求】【做断言】
    3. 创建一个httpclient对象 CloseableHttpClient httpClient = HttpClients.createDefault();类似于浏览器客户端,
    4. 创建一个请求对象HttpPost httpPost=new HttpPose(url);
    5. 添加请求头:httpPost.addHeader(“Content-type”, “application/json”);注意,如果请求头有很多类型,可以使用循环遍历请求头
    6. 添加json参数 [此处的json可以直接复制postman中入参json]
      json="";
      StringEntity postingString = new StringEntity(json);
      httpPost.setEntity(postingString);
    7. 执行请求 HttpResponse httpResponse = httpClient.execute(httpPost);
    8. 做断言。
      在这里插入图片描述
    展开全文
  • // 接口测试-处理json格式post请求 public static String doPostJson(String url,String json) { // 创建连接池 CloseableHttpClient closeableHttpClient = HttpClients.createDefault(); ResponseHandler...
    ```java
    // 接口测试-处理json格式的post请求
    	public static String doPostJson(String url,String json) {
    		// 创建连接池
    		CloseableHttpClient closeableHttpClient = HttpClients.createDefault();
    		ResponseHandler<String> responseHandler = new BasicResponseHandler();
    		// 声明呀一个字符串用来存储response
    		String result;
    		// 创建httppost对象
    		HttpPost httpPost = new HttpPost(url);	
    		// 给httppost对象设置json格式的参数
    		StringEntity httpEntity = new StringEntity(json,"utf-8");
    		// 设置请求格式
    		httpPost.setHeader("Content-type","application/json");
    		// 传参
    		httpPost.setEntity(httpEntity);
    		
    		// 发送请求,并获取返回值
    		try {
    			CloseableHttpResponse response = closeableHttpClient.execute(httpPost);
    			// 将response转成String并存储在result中
    			result = response.toString();
    			return result;
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return "error";
    	}
    ```

     

    展开全文
  • java发送post请求传json格式参数

    万次阅读 2018-09-07 12:03:18
    /** * 发送post请求 * @param url 路径 * @param jsonObject 参数(json类型) * @param encoding 编码格式 * @return * @throws ParseException * @throws IOException */ public s...
    /**
         * 发送post请求
         * @param url  路径
         * @param jsonObject  参数(json类型)
         * @param encoding 编码格式
         * @return
         * @throws ParseException
         * @throws IOException
         */
        public static String send(String url, JSONObject jsonObject,String encoding) throws ParseException, IOException{
            String body = "";
    
            //创建httpclient对象
            CloseableHttpClient client = HttpClients.createDefault();
            //创建post方式请求对象
            HttpPost httpPost = new HttpPost(url);
    
            //装填参数
            StringEntity s = new StringEntity(jsonObject.toString(), "utf-8");
            s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
                    "application/json"));
            //设置参数到请求对象中
            httpPost.setEntity(s);
            System.out.println("请求地址:"+url);
    //        System.out.println("请求参数:"+nvps.toString());
    
            //设置header信息
            //指定报文头【Content-type】、【User-Agent】
    //        httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");
            httpPost.setHeader("Content-type", "application/json");
            httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
    
            //执行请求操作,并拿到结果(同步阻塞)
            CloseableHttpResponse response = client.execute(httpPost);
            //获取结果实体
            HttpEntity entity = response.getEntity();
            if (entity != null) {
                //按指定编码转换结果实体为String类型
                body = EntityUtils.toString(entity, encoding);
            }
            EntityUtils.consume(entity);
            //释放链接
            response.close();
            return body;
        }
    展开全文
  • 一、post请求说明 使用postman发送一个post请求,在上文中测试流程中提到的4个要素:URL、请求方式、请求头部信息及body数据。 body中设置的请求参数,常见的有如下三种: 1、x-www-from-urlencoded格式 2、form...
  • post请求获取json格式参数

    千次阅读 2019-04-28 13:46:32
    上一篇博文写的是sign签名,但是写的是form表单格式的数据,这篇写的是json格式 // 判断请求方式是否为post 此处以流的方式读取,但是只能读取一次 StringBuilder signSb = new StringBuilder(); if (“POST”....
  • NULL 博文链接:https://cxl2012.iteye.com/blog/2210521
  • Jmeter 做接口请求传json格式参数

    万次阅读 2018-07-19 16:10:19
    1.在线程组右键,添加一个HTTP信息头管理器。 Content-Type=application/json 在HTTP请求页面设置编码为 UTF-8.把json格式参数放入Body Data中,运行。
  • post请求参数json格式

    万次阅读 2016-06-27 19:26:05
    post请求参数json格式
  • get请求传json格式参数

    千次阅读 2020-09-24 08:38:23
    Excel导出使用get请求传递参数,因为参数过多,一个一个拼太麻烦了,就使用 json格式参数,然后到后台转换为对象使用,本地测试没有问题,就放到测试环境,结果就报了这个错误 百度了一下,给出的答案是这个: ...
  • <script type="text/...一、获取url所有参数值 function US() { var name, value; var str = location.href; var num = str.indexOf("?"); str = str.substr(num + 1); var arr = str.split("&"); f...
  • 服务端代码: //引入express框架 const express = require('express'); //路径处理模块 const path = require('path'); const bodyParser = require('body-...app.use(bodyParser.json()); //静态资源访问服务功能 app
  • public static String sendPost(String url, String jsonData) { PrintWriter out = null; BufferedReader in = null; StringBuilder result = new StringBuilder(); try { URL realUrl = new URL(url);
  • java 通过发送json,post请求,返回json数据的方法 java 通过发送json,post请求,返回json数据的方法
  • 使用HttpClient发送POST请求,并解析响应,发送参数可以是普通参数JSON格式参数
  • NULL 博文链接:https://javasam.iteye.com/blog/2117845
  • Java获取post请求json格式参数(raw)

    千次阅读 2020-07-29 17:06:26
    //this.getRequest()此处需要先获取HttpServletRequest对象拿到输入流 BufferedReader br = new BufferedReader(new InputStreamReader(this.getRequest().getInputStream(), "UTF-8")); String line = null;...
  • Vue-cli中post请求发送Json格式数据

    千次阅读 2019-08-01 20:41:41
    "post" , data : param } ) . then ( ( data ) => { this . loading = false ; this . arr = data . data . queryResult . list ; this . arr2 = data . data . queryResult . list [ 0 ] . picture...
  • 通过java发送post请求参数json格式

    万次阅读 2019-04-10 13:13:39
    通过java发送post请求参数json格式 java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求。我使用的是第二种方法,下面是具体代码。 import ...
  • java http post请求传json数据格式,试了很多的方式,用了下面这个是可以 import net.sf.json.JSONObject; 2 import org.apache.commons.httpclient.*; 3 import org.apache.commons.httpclient.methods....
  • GET请求和POST请求json参数

    千次阅读 2019-10-26 11:13:16
    // 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); // 获取URLConnection对象对应的输出流 out = new PrintWriter(conn.getOutputStream()); // 发送请求参数 out.print(json...
  • POST请求发送JSON格式的数据

    千次阅读 2017-11-30 15:32:00
    本文转自 手不要乱摸 51CTO博客,原文链接:http://blog.51cto.com/5880861/1812136
  • /** * 发送post请求 * @param url 路径 * @param jsonObject 参数(json类型) * @param encoding 编码格式 * @return * @throws ParseException * @throws IOException */ public s...
  • 有时候为了测试接口,需要通过Postman发送POST类型的JSON参数。 对于不熟悉Postman的童鞋可能要搞半天,因此简单截图在此分享一下。 另外更多详细内容参考官方文档: ...如果觉得本文对你有帮助,欢迎点赞,欢...
  • //调用post请求 public static JSONObject callPostAPI(String url, JSONObject header, JSONObject body) { RestTemplate client = new RestTemplate(); HttpHeaders headers = new HttpHeaders(); headers....
  • post请求获取json参数

    千次阅读 2018-12-01 16:06:51
    基本json格式,java代码获取 如以下post请求参数     1. 请求方式  @RequestMapping(value="test",method=RequestMethod.POST) 2.获取方式  2.1 JSONObject  public void test (@Request...
  • spring接收json格式参数post请求

    千次阅读 2017-05-05 17:41:00
    所以选择了以post的方式而且参数json串的方式提交请求。遇到一些问题也很快解决了但是解决的过程中遇到一些有用的内容,现在记录下来。 1.postman提交json格式请求如图,其中字段名编辑掉了: 2.最开始后台...
  • 实现接口功能如下: ... /testReturnJson post请求,解析请求中的body为json参数并封装返回JSON数据格式字符串 基础入门教程或相关教程请移至文末 项目文件结构 接口层面编码练习 Hell...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 260,587
精华内容 104,234
关键字:

post请求传json格式参数