天地图API报错

public TianDiTuGeocoding(String addressKeyword) throws IOException {
        // 地址关键字:北京市延庆区延庆镇莲花池村前街50夕阳红养老院
        // 构造请求URL,将地址关键字和API密钥拼接成一个完整的API请求URL
        String apiKey="1897f6cfb81cf1811770cccd5c50c8d5";
        String urlString = "http://api.tianditu.gov.cn/geocoder?ds={\"keyWord\":\"" + addressKeyword + "\"}&tk=" + apiKey;
        URL url = new URL(urlString);
            // 打开连接
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            // 发送请求必须设置的请求头,指明发送和接收的数据类型是JSON格式
            connection.setRequestProperty("Content-Type", "application/json");
            connection.setRequestProperty("Accept", "application/json");
            connection.connect();
            // 检查响应码,判断请求是否成功
            int responseCode = connection.getResponseCode();
            System.out.println("Response Code: " + responseCode);
            // BufferedReader获取API的响应内容
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String inputLine;
            StringBuffer response = new StringBuffer();
            // 循环读取每一行数据,直到输入流结束
            while ((inputLine = in.readLine()) != null) {
                response.append(inputLine);
            }
            in.close(); // 关闭BufferedReader
            // 将响应转换为JSON对象,以便进一步解析
            JSONObject json = new JSONObject(response.toString());
            // 检查状态码并解析结果
            if (responseCode == HttpURLConnection.HTTP_OK) { // 如果状态码为200,表示请求成功
                // 提取位置信息
                JSONObject location = json.getJSONObject("location");
                this.longitude = location.getDouble("lon");// 提取经度
                this.latitude = location.getDouble("lat"); // 提取纬度
                this.level = location.optString("level", "未知级别");
                System.out.println("Longitude: " + longitude); // 打印经度
                System.out.println("Latitude: " + latitude); // 打印纬度
                System.out.println("Level: " + level); // 打印地址级别
            } else {
                System.out.println("Failed to get a proper response"); // 如果响应码不是200,打印失败信息
            }
        }
   
"C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\bin\java.exe" "-javaagent:E:\Big_Data_Tools\software\idea\IntelliJ IDEA 2023.1.2\lib\idea_rt.jar=56312:E:\Big_Data_Tools\software\idea\IntelliJ IDEA 2023.1.2\bin" -Dfile.encoding=UTF-8 -classpath E:\BigDataTool\A_ID\target\classes;E:\maven\rep\org\apache\httpcomponents\httpclient\4.5.3\httpclient-4.5.3.jar;E:\maven\rep\org\apache\httpcomponents\httpcore\4.4.16\httpcore-4.4.16.jar;E:\maven\rep\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;E:\maven\rep\org\springframework\boot\spring-boot-starter-web\2.7.13\spring-boot-starter-web-2.7.13.jar;E:\maven\rep\org\springframework\boot\spring-boot-starter\2.7.13\spring-boot-starter-2.7.13.jar;E:\maven\rep\org\springframework\boot\spring-boot\2.7.13\spring-boot-2.7.13.jar;E:\maven\rep\org\springframework\boot\spring-boot-starter-logging\2.7.13\spring-boot-starter-logging-2.7.13.jar;E:\maven\rep\ch\qos\logback\logback-classic\1.2.12\logback-classic-1.2.12.jar;E:\maven\rep\ch\qos\logback\logback-core\1.2.12\logback-core-1.2.12.jar;E:\maven\rep\org\apache\logging\log4j\log4j-to-slf4j\2.17.2\log4j-to-slf4j-2.17.2.jar;E:\maven\rep\org\apache\logging\log4j\log4j-api\2.17.2\log4j-api-2.17.2.jar;E:\maven\rep\org\slf4j\jul-to-slf4j\1.7.36\jul-to-slf4j-1.7.36.jar;E:\maven\rep\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;E:\maven\rep\org\springframework\spring-core\5.3.28\spring-core-5.3.28.jar;E:\maven\rep\org\springframework\spring-jcl\5.3.28\spring-jcl-5.3.28.jar;E:\maven\rep\org\yaml\snakeyaml\1.30\snakeyaml-1.30.jar;E:\maven\rep\org\springframework\boot\spring-boot-starter-json\2.7.13\spring-boot-starter-json-2.7.13.jar;E:\maven\rep\com\fasterxml\jackson\core\jackson-databind\2.13.5\jackson-databind-2.13.5.jar;E:\maven\rep\com\fasterxml\jackson\core\jackson-core\2.13.5\jackson-core-2.13.5.jar;E:\maven\rep\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.13.5\jackson-datatype-jdk8-2.13.5.jar;E:\maven\rep\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.13.5\jackson-datatype-jsr310-2.13.5.jar;E:\maven\rep\com\fasterxml\jackson\module\jackson-module-parameter-names\2.13.5\jackson-module-parameter-names-2.13.5.jar;E:\maven\rep\org\springframework\boot\spring-boot-starter-tomcat\2.7.13\spring-boot-starter-tomcat-2.7.13.jar;E:\maven\rep\org\apache\tomcat\embed\tomcat-embed-core\9.0.76\tomcat-embed-core-9.0.76.jar;E:\maven\rep\org\apache\tomcat\embed\tomcat-embed-el\9.0.76\tomcat-embed-el-9.0.76.jar;E:\maven\rep\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.76\tomcat-embed-websocket-9.0.76.jar;E:\maven\rep\org\springframework\spring-web\5.3.28\spring-web-5.3.28.jar;E:\maven\rep\org\springframework\spring-beans\5.3.28\spring-beans-5.3.28.jar;E:\maven\rep\org\springframework\spring-webmvc\5.3.28\spring-webmvc-5.3.28.jar;E:\maven\rep\org\springframework\spring-aop\5.3.28\spring-aop-5.3.28.jar;E:\maven\rep\org\springframework\spring-context\5.3.28\spring-context-5.3.28.jar;E:\maven\rep\org\springframework\spring-expression\5.3.28\spring-expression-5.3.28.jar;E:\maven\rep\org\json\json\20210307\json-20210307.jar;E:\maven\rep\org\slf4j\slf4j-api\1.7.36\slf4j-api-1.7.36.jar;E:\maven\rep\com\mysql\mysql-connector-j\8.0.33\mysql-connector-j-8.0.33.jar;E:\maven\rep\org\apache\hadoop\hadoop-annotations\3.1.3\hadoop-annotations-3.1.3.jar;E:\maven\rep\org\apache\hadoop\hadoop-client\3.1.3\hadoop-client-3.1.3.jar;E:\maven\rep\org\apache\hadoop\hadoop-common\3.1.3\hadoop-common-3.1.3.jar;E:\maven\rep\com\google\guava\guava\27.0-jre\guava-27.0-jre.jar;E:\maven\rep\com\google\guava\failureaccess\1.0\failureaccess-1.0.jar;E:\maven\rep\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;E:\maven\rep\org\checkerframework\checker-qual\2.5.2\checker-qual-2.5.2.jar;E:\maven\rep\com\google\errorprone\error_prone_annotations\2.2.0\error_prone_annotations-2.2.0.jar;E:\maven\rep\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;E:\maven\rep\org\codehaus\mojo\animal-sniffer-annotations\1.17\animal-sniffer-annotations-1.17.jar;E:\maven\rep\commons-cli\commons-cli\1.2\commons-cli-1.2.jar;E:\maven\rep\org\apache\commons\commons-math3\3.1.1\commons-math3-3.1.1.jar;E:\maven\rep\commons-io\commons-io\2.5\commons-io-2.5.jar;E:\maven\rep\commons-net\commons-net\3.6\commons-net-3.6.jar;E:\maven\rep\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;E:\maven\rep\org\eclipse\jetty\jetty-servlet\9.4.51.v20230217\jetty-servlet-9.4.51.v20230217.jar;E:\maven\rep\org\eclipse\jetty\jetty-security\9.4.51.v20230217\jetty-security-9.4.51.v20230217.jar;E:\maven\rep\org\eclipse\jetty\jetty-util-ajax\9.4.51.v20230217\jetty-util-ajax-9.4.51.v20230217.jar;E:\maven\rep\org\eclipse\jetty\jetty-webapp\9.4.51.v20230217\jetty-webapp-9.4.51.v20230217.jar;E:\maven\rep\org\eclipse\jetty\jetty-xml\9.4.51.v20230217\jetty-xml-9.4.51.v20230217.jar;E:\maven\rep\javax\servlet\jsp\jsp-api\2.1\jsp-api-2.1.jar;E:\maven\rep\com\sun\jersey\jersey-servlet\1.19\jersey-servlet-1.19.jar;E:\maven\rep\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;E:\maven\rep\log4j\log4j\1.2.17\log4j-1.2.17.jar;E:\maven\rep\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;E:\maven\rep\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar;E:\maven\rep\org\apache\commons\commons-configuration2\2.1.1\commons-configuration2-2.1.1.jar;E:\maven\rep\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;E:\maven\rep\org\apache\avro\avro\1.7.7\avro-1.7.7.jar;E:\maven\rep\org\codehaus\jackson\jackson-core-asl\1.9.13\jackson-core-asl-1.9.13.jar;E:\maven\rep\org\codehaus\jackson\jackson-mapper-asl\1.9.13\jackson-mapper-asl-1.9.13.jar;E:\maven\rep\com\thoughtworks\paranamer\paranamer\2.3\paranamer-2.3.jar;E:\maven\rep\org\xerial\snappy\snappy-java\1.0.5\snappy-java-1.0.5.jar;E:\maven\rep\com\google\re2j\re2j\1.1\re2j-1.1.jar;E:\maven\rep\com\google\protobuf\protobuf-java\2.5.0\protobuf-java-2.5.0.jar;E:\maven\rep\com\google\code\gson\gson\2.9.1\gson-2.9.1.jar;E:\maven\rep\org\apache\hadoop\hadoop-auth\3.1.3\hadoop-auth-3.1.3.jar;E:\maven\rep\com\nimbusds\nimbus-jose-jwt\4.41.1\nimbus-jose-jwt-4.41.1.jar;E:\maven\rep\com\github\stephenc\jcip\jcip-annotations\1.0-1\jcip-annotations-1.0-1.jar;E:\maven\rep\net\minidev\json-smart\2.4.11\json-smart-2.4.11.jar;E:\maven\rep\net\minidev\accessors-smart\2.4.11\accessors-smart-2.4.11.jar;E:\maven\rep\org\ow2\asm\asm\9.3\asm-9.3.jar;E:\maven\rep\org\apache\curator\curator-framework\2.13.0\curator-framework-2.13.0.jar;E:\maven\rep\org\apache\curator\curator-client\2.13.0\curator-client-2.13.0.jar;E:\maven\rep\org\apache\curator\curator-recipes\2.13.0\curator-recipes-2.13.0.jar;E:\maven\rep\com\google\code\findbugs\jsr305\3.0.0\jsr305-3.0.0.jar;E:\maven\rep\org\apache\htrace\htrace-core4\4.1.0-incubating\htrace-core4-4.1.0-incubating.jar;E:\maven\rep\org\apache\commons\commons-compress\1.18\commons-compress-1.18.jar;E:\maven\rep\org\apache\kerby\kerb-simplekdc\1.0.1\kerb-simplekdc-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerb-client\1.0.1\kerb-client-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerby-config\1.0.1\kerby-config-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerb-core\1.0.1\kerb-core-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerby-pkix\1.0.1\kerby-pkix-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerby-asn1\1.0.1\kerby-asn1-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerby-util\1.0.1\kerby-util-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerb-common\1.0.1\kerb-common-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerb-crypto\1.0.1\kerb-crypto-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerb-util\1.0.1\kerb-util-1.0.1.jar;E:\maven\rep\org\apache\kerby\token-provider\1.0.1\token-provider-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerb-admin\1.0.1\kerb-admin-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerb-server\1.0.1\kerb-server-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerb-identity\1.0.1\kerb-identity-1.0.1.jar;E:\maven\rep\org\apache\kerby\kerby-xdr\1.0.1\kerby-xdr-1.0.1.jar;E:\maven\rep\org\codehaus\woodstox\stax2-api\3.1.4\stax2-api-3.1.4.jar;E:\maven\rep\com\fasterxml\woodstox\woodstox-core\5.0.3\woodstox-core-5.0.3.jar;E:\maven\rep\org\apache\hadoop\hadoop-hdfs-client\3.1.3\hadoop-hdfs-client-3.1.3.jar;E:\maven\rep\com\squareup\okhttp\okhttp\2.7.5\okhttp-2.7.5.jar;E:\maven\rep\com\squareup\okio\okio\1.6.0\okio-1.6.0.jar;E:\maven\rep\com\fasterxml\jackson\core\jackson-annotations\2.13.5\jackson-annotations-2.13.5.jar;E:\maven\rep\org\apache\hadoop\hadoop-yarn-api\3.1.3\hadoop-yarn-api-3.1.3.jar;E:\maven\rep\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;E:\maven\rep\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;E:\maven\rep\org\apache\hadoop\hadoop-yarn-client\3.1.3\hadoop-yarn-client-3.1.3.jar;E:\maven\rep\org\apache\hadoop\hadoop-mapreduce-client-core\3.1.3\hadoop-mapreduce-client-core-3.1.3.jar;E:\maven\rep\org\apache\hadoop\hadoop-yarn-common\3.1.3\hadoop-yarn-common-3.1.3.jar;E:\maven\rep\javax\servlet\javax.servlet-api\4.0.1\javax.servlet-api-4.0.1.jar;E:\maven\rep\org\eclipse\jetty\jetty-util\9.4.51.v20230217\jetty-util-9.4.51.v20230217.jar;E:\maven\rep\com\sun\jersey\jersey-core\1.19\jersey-core-1.19.jar;E:\maven\rep\javax\ws\rs\jsr311-api\1.1.1\jsr311-api-1.1.1.jar;E:\maven\rep\com\sun\jersey\jersey-client\1.19\jersey-client-1.19.jar;E:\maven\rep\com\fasterxml\jackson\module\jackson-module-jaxb-annotations\2.13.5\jackson-module-jaxb-annotations-2.13.5.jar;E:\maven\rep\jakarta\xml\bind\jakarta.xml.bind-api\2.3.3\jakarta.xml.bind-api-2.3.3.jar;E:\maven\rep\jakarta\activation\jakarta.activation-api\1.2.2\jakarta.activation-api-1.2.2.jar;E:\maven\rep\com\fasterxml\jackson\jaxrs\jackson-jaxrs-json-provider\2.13.5\jackson-jaxrs-json-provider-2.13.5.jar;E:\maven\rep\com\fasterxml\jackson\jaxrs\jackson-jaxrs-base\2.13.5\jackson-jaxrs-base-2.13.5.jar;E:\maven\rep\org\apache\hadoop\hadoop-mapreduce-client-jobclient\3.1.3\hadoop-mapreduce-client-jobclient-3.1.3.jar;E:\maven\rep\org\apache\hadoop\hadoop-mapreduce-client-common\3.1.3\hadoop-mapreduce-client-common-3.1.3.jar;E:\maven\rep\org\projectlombok\lombok\1.18.28\lombok-1.18.28.jar;E:\maven\rep\com\baomidou\mybatis-plus-boot-starter\3.5.3.2\mybatis-plus-boot-starter-3.5.3.2.jar;E:\maven\rep\com\baomidou\mybatis-plus\3.5.3.2\mybatis-plus-3.5.3.2.jar;E:\maven\rep\com\baomidou\mybatis-plus-extension\3.5.3.2\mybatis-plus-extension-3.5.3.2.jar;E:\maven\rep\com\baomidou\mybatis-plus-core\3.5.3.2\mybatis-plus-core-3.5.3.2.jar;E:\maven\rep\com\baomidou\mybatis-plus-annotation\3.5.3.2\mybatis-plus-annotation-3.5.3.2.jar;E:\maven\rep\com\github\jsqlparser\jsqlparser\4.6\jsqlparser-4.6.jar;E:\maven\rep\org\mybatis\mybatis\3.5.13\mybatis-3.5.13.jar;E:\maven\rep\org\mybatis\mybatis-spring\2.1.1\mybatis-spring-2.1.1.jar;E:\maven\rep\org\springframework\boot\spring-boot-autoconfigure\2.7.13\spring-boot-autoconfigure-2.7.13.jar;E:\maven\rep\com\baomidou\mybatis-plus-generator\3.5.3.2\mybatis-plus-generator-3.5.3.2.jar com.nk.TianDiTuGeocoding
Response Code: 403
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: http://api.tianditu.gov.cn/geocoder?ds={"keyWord":"北京市海淀区高梁桥斜街59号院1号楼16层1606"}&tk=1897f6cfb81cf1811770cccd5c50c8d5
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1974)
	at java.base/sun.net.www.protocol.http.HttpURLConnection$10.run(HttpURLConnection.java:1969)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1968)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1536)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
	at com.nk.TianDiTuGeocoding.<init>(TianDiTuGeocoding.java:80)
	at com.nk.TianDiTuGeocoding.main(TianDiTuGeocoding.java:21)
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://api.tianditu.gov.cn/geocoder?ds={"keyWord":"北京市海淀区高梁桥斜街59号院1号楼16层1606"}&tk=1897f6cfb81cf1811770cccd5c50c8d5
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1924)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
	at java.base/java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:527)
	at com.nk.TianDiTuGeocoding.<init>(TianDiTuGeocoding.java:77)
	... 1 more

Process finished with exit code 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值