java-xwiki restful接口简单测试
来源:互联网 发布:江苏网络卖淫 编辑:程序博客网 时间:2024/06/01 10:32
xwiki测试流程
- 测试页面
public void normalTest()throws Exception, IOException{ CloseableHttpClient httpclient = HttpClients.createDefault(); JAXBContext context = JAXBContext.newInstance("org.xwiki.rest.model.jaxb"); Unmarshaller unmarshaller = context.createUnmarshaller(); HttpUriRequest httpPost = RequestBuilder.get() .setUri(new URI("http://172.16.200.220:8082/xwiki/rest/wikis/xwiki/spaces/Main/pages/WebHome")) .setHeader("Accept", "application/xml").build(); CloseableHttpResponse response = httpclient.execute(httpPost); System.out.println(response.getEntity()); HttpEntity responseEntity=response.getEntity(); Page page = (Page) unmarshaller.unmarshal(responseEntity.getContent()); System.out.println(new Gson().toJson(page)); }
- 登录并获取session
public void testLogin() throws Exception{ CloseableHttpClient httpclient = HttpClients.createDefault(); JAXBContext context = JAXBContext.newInstance("org.xwiki.rest.model.jaxb"); HttpUriRequest httpPost = RequestBuilder.post() .setUri(new URI("http://172.16.200.220:8082/xwiki/bin/loginsubmit/XWiki/XWikiLogin")) .addParameter("j_username", "superadmin") .addParameter("j_password", "system") .setHeader("Accept", "application/xml").build(); CloseableHttpResponse response = httpclient.execute(httpPost); System.out.println(response.getStatusLine().getStatusCode()); HttpEntity responseEntity=response.getEntity(); System.out.println(responseEntity); cookieStr = response.getFirstHeader("Set-Cookie").getValue(); System.out.println(cookieStr); }
- 创建wiki页面(注意URL的最后一项,NewPage表示的是创建的页面标识,不同的页面此值应不同,否则会覆盖)
public void testNewPage() throws Exception{ Page page =new Page(); page.setTitle("testPage"); page.setSyntax("xwiki/2.0"); page.setContent("This is a testPage"); page.setId("xwiki:Main.testPage"); CloseableHttpClient httpclient = HttpClients.createDefault(); JAXBContext context = JAXBContext.newInstance("org.xwiki.rest.model.jaxb"); Marshaller marshaller=context.createMarshaller(); Unmarshaller unmarshaller = context.createUnmarshaller(); ByteArrayOutputStream out = new ByteArrayOutputStream(); marshaller.marshal( page, out ); InputStreamEntity inputStreamEntity=new InputStreamEntity(new ByteArrayInputStream(out.toByteArray())); HttpUriRequest httpPost = RequestBuilder.put() .setUri(new URI("http://172.16.200.220:8082/xwiki/rest/wikis/xwiki/spaces/Main/pages/NewPage")) .setEntity(inputStreamEntity) .setHeader("Content-Type", "application/xml") .setHeader("Cookie", cookieStr).build(); CloseableHttpResponse response = httpclient.execute(httpPost); System.out.println(response.getStatusLine().getStatusCode()); HttpEntity responseEntity=response.getEntity(); System.out.println(responseEntity); if(response.getStatusLine().getStatusCode()<400){ Page responsePage = (Page) unmarshaller.unmarshal(responseEntity.getContent()); System.out.println(new Gson().toJson(responsePage)); } }
- 修改wiki,使用如上第三步方式,只要url不变,再提交都是修改,只有第一次提交是创建
2 0
- java-xwiki restful接口简单测试
- 接口自动化测试 – Java+TestNG 测试 Restful Web Service
- 接口自动化测试 – Java+TestNG 测试 Restful Web Service
- RESTClient一款优秀的Java RESTful 接口测试工具
- RESTful的接口测试-RESTClient
- 利用postman测试Restful接口
- Java 开源Wiki:XWiki
- Java开源Wiki:XWiki
- 零成本实现接口自动化测试 – Java+TestNG 测试Restful service
- delphi7调用JAVA RESTFUL接口
- java客户端调用restful接口
- java客户端调用restful接口
- java客户端调用restful接口
- yii2 RESTful 接口 api -5: restful的测试工具
- xwiki
- 使用RESTClient工具测试restful接口
- Java+TestNG 测试Restful service
- 简单接口测试
- 对两个 xyz 坐标文件进行线性插值的程序
- UIControl详解
- 概率神经网络实现Parzen窗方法
- Caffe中的Net类是如何工作的?
- 学生成绩处理
- java-xwiki restful接口简单测试
- Java小程序:输入两个正整数m和n,利用辗除法求其最大公约数
- 红色div跟随鼠标移动
- 百度地图覆盖物和定位覆盖物
- HBase描述
- springmvc+spring+mybatis整合案例 [first]
- Linux下开启FTP服务方法:
- iOS 设置tableView每个分区cell圆角
- 第6课:SparkStreaming源码解读之Job动态生成和深度思考