首页 > 解决方案 > 尝试使用 API 中的数据时生成错误

问题描述

我正在尝试使用 API 中的数据。基本上,我试图使用的细节是位置坐标,如(纬度和经度)。我尝试了以下代码,它在构建中引发错误。

这是我尝试过的坐标代码

package TestAPI.java;

public class Coordinates {
    private double latitude;
    private double longitude;

    public double getLatitude(){
        return latitude;
    }
    public void setLatitude(double latitude){
        this.latitude = latitude;
    }
    public double getLongitude(){
        return longitude;
    }
    public void setLongitude(double longitude){
        this.longitude =longitude;
    }
    private String latitudeString(){
        double lat =getLatitude();
        String dir ="N";

        if(lat<0){
            dir="S";
            lat *= -1;
        }
        return ""+ lat +"°"+dir;
    }
    private String longitudeString(){
        double lng = getLongitude();
        String dir = "E";
        if(lng<0){
            dir="W";
            lng*=-1;
        }
        return""+ lng +"°" +dir;
    }
    @Override
    public String toString()
    {
        return latitudeString() + "," + longitudeString();
    }
}

这是我尝试过的应用程序代码。

package TestAPI.java;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.client.RestTemplate;

@SpringBootApplication

public class Application {
    public static void main(String[] args){
        RestTemplate restTemplate = new RestTemplate();
        Coordinates coordinates = restTemplate.getForObject("https://sample.com", Coordinates.class);
    }
}

构建梯度

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:2.0.5.RELEASE")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile("org.springframework.boot:spring-boot-starter")
    compile("org.springframework:spring-web")
    compile("com.fasterxml.jackson.core:jackson-databind")
    testCompile("junit:junit")
}

错误

错误描述

标签: spring-bootintellij-ideabuild.gradle

解决方案


这是互联网问题,您的 Maven 无法访问远程中央存储库。

未知主机 repo.maven.apache.org

  • 确保您已建立 Internet 连接。
  • 确保您可以在浏览器 中访问默认的 maven repo http://repo.maven.apache.org/maven2 。
  • 检查您<repositories>的配置是否正确<proxies>settings.xml

推荐阅读