本文以龙泉库字体为例进行讲解:
地址:http://dev-hanzi.lqdzj.cn/stroke_search
第一步: 进行点击以下红色框标记:

点击搜索:

假如: 我们要将搜索到的 第一页 的所有字以接口的方式实现进行打印出来;
第二步: 在fidder里查看我们刚才进行的所有操作;

根据fiddler里抓包的数据查看.我们知道这个一个Get请求并且, 有两个参数 ;返回的实体是以JSONObject格式的数据;
具体参数如下:

第三步:正式以代码方式实现我们的接口测试:
1 @Test 2 public void doMode1() throws URISyntaxException, ClientProtocolException, IOException{ 3 // 1.新建一个客户端对象 4 CloseableHttpClient client = HttpClients.createDefault(); 5 // 2.构建一个get类型的url 6 URI uri = new URIBuilder() 7 .setScheme("http") 8 .setHost("dev-hanzi.lqdzj.cn") 9 .setPath("/ajax_stroke_search") 10 .setParameter("q", "⿱亠") 11 .setParameter("mode", "1") 12 .build(); 13 // 3.新建一个get类型的请求对象,使用url进行初始化 14 HttpGet get = new HttpGet(uri); 15 // 4.新建一个响应对象,接收客户端发送请求对象的响应 16 CloseableHttpResponse response = client.execute(get); 17 // 5.从响应中提取实体中的数据(实际结果) 18 HttpEntity responseEntity = response.getEntity(); 19 String result = EntityUtils.toString(responseEntity); 20 // System.out.println(result); 21 JSONObject obj = JSONObject.parseObject(result); 22 JSONArray array = obj.getJSONArray("result"); 23 for(Object o : array){ 24 // System.out.println(o); 25 JSONObject obj1 = JSONObject.parseObject(o.toString()); 26 String hanzi = obj1.getString("hanzi_char"); 27 System.out.println(hanzi); 28 }
//这里我们还可以以另一种方式实现查找内容
// for (int i = 0; i < array.size(); i++) {
// JSONObject object = array.getJSONObject(i);
// System.out.println(object);
//
// String hanzi_char = object.getString("hanzi_char");
// System.out.println(hanzi_char + " ");
// }
29 // 6.用实际结果与用例中的预期结果进行对比 30 }
浙公网安备 33010602011771号