从在localhost上运行的服务器获取JSON数据

时间:2014-09-15 21:32:33

标签: java api testing httpclient rest-assured

我正在尝试进行一些API测试,但我不确定如何开始。就像在Java中一样,我如何读取服务器的响应,例如:

localhost:3000/ping

回复是:

{
    "status": "success",
    "data": {
        "alive": true
    }
}

看起来不再开发httpclient了,所以我研究了REST-Assured(https://code.google.com/p/rest-assured/)。我的问题是,我怎么能把它翻译成javacode?我在看httpclient,但我甚至不知道如何使用它。非常感谢任何帮助,非常感谢!

屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

import com.jayway.restassured.RestAssured.*;
import com.jayway.restassured.matcher.RestAssuredMatchers.*;
import org.hamcrest.Matchers.*;

public class TestRest {
    public void doTest() {
        String json = given().port(3000).get("/ping").toString();
        System.out.println(json);
    }
}

将库导入maven:

<dependency>
      <groupId>com.jayway.restassured</groupId>
      <artifactId>rest-assured</artifactId>
      <version>2.3.3</version>
      <scope>test</scope>
</dependency>

修改

要在没有静态引用的情况下执行此操作:

import com.jayway.restassured.RestAssured;

public class testAPI {
    public void doTest() {
        String json = RestAssured.given().port(3000).get("/ping").toString();
        System.out.println(json);
    }
}