Okhttp3 Базовый URL для звонков - PullRequest
0 голосов
/ 17 февраля 2020

Я использую клиента OkHttp для вызова Webservice, он успешно работает с JAVA Основной функцией и возвращает ответ.

Теперь я хочу вызвать этого клиента из Почтальона; но я не знаю, по какому URL мне позвонить? Как и в Джерси, мы создаем базовый URL из аннотации @PATH, в Spring мы используем @service. Что нужно сделать в ohttp, чтобы создать базовый URL для вызова? Пожалуйста, помогите.

    public String soapCaller() throws IOException, JSONException  {

        Response response = null;
try {
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "grant_type=client_credentials&client_id=0146b9a4-7e99-4c83-8e9e-6049cfec55da&client_secret=cJ5nD0yJ4fV8eM1nU4tK2yI5wQ0lG6iE7cP5bD4lQ8dB0jS6pV&scope=ABLApis");
Request request = new Request.Builder()
  .url("https://uat-api.abl.com/abl-api/uat/oauth2/token")
  .post(body)
  .addHeader("content-type", "application/x-www-form-urlencoded")
  .addHeader("accept", "application/json")
  .build();
 response = client.newCall(request).execute();
}

catch(Exception e)
{
    logger.info("e: " + e);
}
return response.toString();
    }
    }

с аннотациями на Джерси

    @GET
    @Path("/fundTransfer")
    @Produces(javax.ws.rs.core.MediaType.APPLICATION_JSON)
    public String soapCaller() throws IOException, JSONException  {

        /////////////////////////////



        Response response = null;
try {
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "grant_type=client_credentials&client_id=0146b9a4-7e99-4c83-8e9e-6049cfec55da&client_secret=cJ5nD0yJ4fV8eM1nU4tK2yI5wQ0lG6iE7cP5bD4lQ8dB0jS6pV&scope=ABLApis");
Request request = new Request.Builder()
  .url("https://uat-api.abl.com/abl-api/uat/oauth2/token")
  .post(body)
  .addHeader("content-type", "application/x-www-form-urlencoded")
  .addHeader("accept", "application/json")
  .build();
 response = client.newCall(request).execute();
}

catch(Exception e)
{
    logger.info("e: " + e);
}




///////////////////////////////////////////



return response.toString();
    }
    }
...