java - ZOMATO - Eclipse 中出现 INVALID API Key 错误,但 POSTMAN 响应成功

标签 java zomato-api

我正在执行 ZOMATO API 的 GET 请求,POSTMAN 工具返回成功的响应,但是当我尝试使用 Eclipse 时,它​​返回以下消息: 403 错误 API key 无效

POSTMAN 和 Eclipse 中使用的 API key 是相同的,并经过双重检查。

eclipse代码如下:

public class exampleTest {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        RestAssured.baseURI = "https://developers.zomato.com";

        Response res = given().
        param("user-key", <api_key>).
        when().
        get("/api/v2.1/categories").
         then().assertThat().statusCode(400).and().contentType(ContentType.JSON).extract().response();

在 POSTMAN 工具中,我在 header 中传递 key 而不是 URL,并且响应成功,如下所示:

{
    "categories": [
        {
            "categories": {
                "id": 1,
                "name": "Delivery"
            }
        },
        {
            "categories": {
                "id": 2,
                "name": "Dine-out"
            }
        },
        {
            "categories": {
                "id": 3,
                "name": "Nightlife"
            }
        },
        {
            "categories": {
                "id": 4,
                "name": "Catching-up"
            }
        },
        {
            "categories": {
                "id": 5,
                "name": "Takeaway"
            }
        },
        {
            "categories": {
                "id": 6,
                "name": "Cafes"
            }
        },
        {
            "categories": {
                "id": 7,
                "name": "Daily Menus"
            }
        },
        {
            "categories": {
                "id": 8,
                "name": "Breakfast"
            }
        },
        {
            "categories": {
                "id": 9,
                "name": "Lunch"
            }
        },
        {
            "categories": {
                "id": 10,
                "name": "Dinner"
            }
        },
        {
            "categories": {
                "id": 11,
                "name": "Pubs & Bars"
            }
        },
        {
            "categories": {
                "id": 13,
                "name": "Pocket Friendly Delivery"
            }
        },
        {
            "categories": {
                "id": 14,
                "name": "Clubs & Lounges"
            }
        }
    ]
}

最佳答案

我遇到了这个错误,只要尝试一下它就会起作用,

不使用用户 key ,只需使用 apikey。

developers.zomato.com/api/v2.1/categories?apikey=您的 API key

祝你好运。

关于java - ZOMATO - Eclipse 中出现 INVALID API Key 错误,但 POSTMAN 响应成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50785411/

相关文章:

java - Spring多个@Transactional数据源

node.js - 无法访问Zomato开发人员页面

Android:如何从 Zomato API 获取 JSON 对象?

java - 如何解析 csv 文件并将详细信息存储在 java bean 类中

带有数组元素的 Java 自定义注解

javascript - Zomato API 不工作 - ReactJs

curl - 如何从 Zomato API 获得更多评论

java - JUnit:如何模拟 System.in 测试?

java.net.SocketException : socket closed TCP Client Server Communication 异常