Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to printout the URL that RestAssured trying to connect with to the web service?

This is very basic and simple question regarding Rest-assured framework. I have been trying to connect to weather webservice api using some param. But i kept getting connection refused. I could not find out what actually the URL that rest-assured trying to connect with.

given().
        param("APPID","xxxxxx").
        param("q","London").
    get(EndPoint.GET_ENDPOINT).
        then().
            statusCode(200).
                log().everything();

Getting this: java.net.ConnectException: Connection refused.

I would like to print out the connection URL in my console. Do you have any idea how?

like image 854
user1459497 Avatar asked Feb 03 '17 01:02

user1459497


2 Answers

Move the .log().all() part to the `.given()̀ part, it should print it out to the console:

given().log().all()
  .param(…)…
like image 193
Gergely A. Avatar answered Oct 24 '22 06:10

Gergely A.


RestAssured stores all the pieces of the URL it will construct as static variables.

System.out.println(RestAssured.baseURI + ":" + RestAssured.port + RestAssured.basePath + EndPoint.GET_ENDPOINT);

I don't know of a method that will combine them already, though I think it would be a reasonable feature request for a static method, or possibly on RequestSpecification.

like image 29
Adam Avatar answered Oct 24 '22 08:10

Adam