Я пытаюсь создать приложение, которое запускает API Postman на Java. Я нахожусь в точке, где у меня есть вся информация, и я пытаюсь сделать запрос и получить ответ. Я получил код API от Postman, как показанониже:
package com.example.tool.postman;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;
public class PostmanExample {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("{{url}}/example1/{{example2}}/endpoint/endpoint")
.get()
.addHeader("Content-Type", "application/json")
.addHeader("Authorization",
"aValue Credential={{credential}}/example/example/example/_request,SignedHeaders=content-type;host;x-amz-content-sha256;x-amz-date,Signature={{signature}}")
.addHeader("example", "{{exampleValue}}")
.addHeader("appAgent", "Postman")
.addHeader("cache-control", "no-cache")
.addHeader("Postman-Token", "aPostmanToken")
.build();
Response response = client.newCall(request).execute();
public PostmanExample() throws IOException {
}
public Request getRequest() {
return request;
}
public Response getResponse() {
return response;
}
}
Я делаю вызов в другом классе, как показано ниже:
package com.example.tool.controller;
import com.example.tool.PostmanExample
import java.io.IOException;
public class ToolExample extends PostmanExample {
public ToolExample() throws IOException {
}
public static void main(String[] args) throws IOException {
PostmanExample postmanExample = new PostmanExample();
System.out.println(postmanExample.getResponse().toString());
}
}
Проблема в том, что перед выполнением запроса у меня есть сценарий предварительного запроса в почтальоне, которыйделает следующее:
console.log('Pre-request Script');
eval(environment['prerequest_signing_script']);
var key = environment['keyvalue'];
var keyname = environment['keyname'];
functions.signCall(request, key, keyname);
Как я могу выполнить этот сценарий предварительного запроса в Java или подписать мой вызов, передав эти два параметра?