ZOMATO - НЕВЕРНЫЙ API Key error в Eclipse, но в POSTMAN ответ успешен - PullRequest
0 голосов
/ 10 июня 2018

Я выполняю запрос GET API ZOMATO, инструмент POSTMAN возвращает успешный ответ, однако, когда я пытаюсь с Eclipse, он возвращает следующее сообщение: 403 Ошибка Неверный ключ API

Ключ API, который используется вPOSTMAN и 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 я передаю ключ в заголовке, а 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"
            }
        }
    ]
}

Ответы [ 2 ]

0 голосов
/ 13 июля 2018

У меня была эта ошибка, просто попробуйте это, она будет работать,

вместо использования пользовательского ключа просто используйте apikey.

developers.zomato.com / api / v2.1 / category? apikey = ваш ключ API

Удачи.

0 голосов
/ 11 июня 2018

Вы передаете ключ API в качестве параметра запроса в RestAssured.Это должно быть передано как параметр заголовка.Как это:

.header("user-key", <api_key>)
...