有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Quarkus:对URL的请求以字符串形式给出

我想向Quarkus发出HTTP请求。但是,目标URL在编译时是未知的,它将在运行时由不同的部分组成

Quarkus提供了一种构建静态REST客户端的方法,如下所示:

@Path("/v2")
@RegisterRestClient
public interface CountriesService {

    @GET
    @Path("/name/{name}")
    @Produces("application/json")
    Set<Country> getByName(@PathParam String name);
}

但是,我喜欢Python requests包:

url = 'https://stackoverflow.com/questions/ask'
response = requests.get(url)

我正在用Kotlin构建应用程序,因此所有Java和Kotlin库都应该可以工作

我应该用什么


共 (1) 个答案

  1. # 1 楼答案

    通过在接口中定义MP REST客户端,您可以使用编程客户端创建API:

    CountriesService remoteApi = RestClientBuilder.newBuilder()
            .baseUri("created at runtime url")
            .build(CountriesService.class);
    remoteApi.getByName("");