我正在尝试进行一些 API 测试,但不确定如何开始。就像在 Java 中一样,我如何读取服务器的响应,例如:
localhost:3000/ping
响应是:
{
"status": "success",
"data": {
"alive": true
}
}
似乎不再开发 httpclient,所以我研究了 REST-Assured ( https://code.google.com/p/rest-assured/ )。我的问题是,如何将其转换为 javacode?我在看httpclient,但我什至不知道如何使用它。非常感谢任何帮助,非常感谢!
截图:
最佳答案
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);
}
}
关于java - 从本地主机上运行的服务器获取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25857231/