如何使用Java调用特定GCP计算服务器上的url?

如何使用Java调用特定GCP计算服务器上的url?,java,api,http,java-8,google-compute-engine,Java,Api,Http,Java 8,Google Compute Engine,我有一个Java方法,列出托管计算引擎组中的所有实例: public List<ManagedInstance> listInstancesInManagedGroup(String groupName, String zoneName) throws IOException { Compute.InstanceGroupManagers.ListManagedInstances listInstances = compute.instanceGrou

我有一个Java方法,列出托管计算引擎组中的所有实例:

public List<ManagedInstance> listInstancesInManagedGroup(String groupName, String zoneName) throws IOException {
    Compute.InstanceGroupManagers.ListManagedInstances listInstances =
            compute.instanceGroupManagers().listManagedInstances(projectId, zoneName, groupName);
    try {
        return listInstances.execute().getManagedInstances();
    } catch (GoogleJsonResponseException e) {
        System.out.println(e.getMessage());
        System.out.println(groupName + " group not created yet.");
        return null;
    }
}
公共列表listInstancesInManagedGroup(字符串groupName,字符串zoneName)引发IOException{
Compute.InstanceGroupManager.ListManagedInstances listInstances=
compute.InstanceGroupManager().listManagedInstances(projectId、zoneName、groupName);
试一试{
返回listInstances.execute().getManagedInstances();
}捕获(GoogleJsonResponseException e){
System.out.println(e.getMessage());
System.out.println(groupName+“尚未创建组”);
返回null;
}
}
现在我想对它们中的每一个调用GET和POST HTTP请求


在特定实例上执行HTTP请求的API是什么?我在计算机中找不到路

这是一个Java问题,而不是GCE问题。只需获取实例的公共IP和服务端口,就可以像其他HTTP服务器一样从Java调用它。搜索“Java HTTP客户端”。顺便说一句,你需要有一个GCE防火墙规则来允许流量。我尝试获取实例的公共IP,但没有这样的属性。请看,我们通常不会以编程方式获取公共IP,只需转到web控制台进行检查,或使用
gcloud compute instances description
。但它是动态的,因此我必须以编程方式进行此操作,然后您需要实例。获取API。顺便说一下,你可以考虑使用静态IP代替短命的,这是一个java问题而不是GCE问题。只需获取实例的公共IP和服务端口,就可以像其他HTTP服务器一样从Java调用它。搜索“Java HTTP客户端”。顺便说一句,你需要有一个GCE防火墙规则来允许流量。我尝试获取实例的公共IP,但没有这样的属性。请看,我们通常不会以编程方式获取公共IP,只需转到web控制台进行检查,或使用
gcloud compute instances description
。但它是动态的,因此我必须以编程方式进行此操作,然后您需要实例。获取API。顺便说一下,你可以考虑使用静态IP代替短暂的IP。