尝试使用API​​中的数据时生成错误

时间:2018-12-11 08:20:30

标签: spring-boot intellij-idea build.gradle

我正在尝试使用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);
    }
}

构建gradle

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")
}

错误

Error description

1 个答案:

答案 0 :(得分:1)

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

  

未知主机repo.maven.apache.org

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