java - 从本地主机上运行的服务器获取 JSON 数据

标签 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

最佳答案

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/

相关文章:

java - 路径遍历、文件上传利用

java - 这个简单的代码有问题

java - 如何告诉JPA管理从属实体?

javascript - 请求的资源上不存在 'Access-Control-Allow-Origin' header 。 401错误

unit-testing - 白盒测试用例,代码覆盖率100%

使用模拟进行 Spring Controller 测试

python - 使用 mock 和 pytest 在 python 中模拟装饰器

Java:检查泛型是否为 int

php - 我应该使用哪个 Paypal API 来支付您的员工?

json - 来自 Google Books API 的最相关结果