package com.demo.service;
import org.springframework.stereotype.Service;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;
@Service
public class RequService {
public JSONObject connectMethod(){
String resultStr = "";
BufferedReader in = null;
try {
String url = "https://restapi.amap.com/v3/config/district?subdistrict=4&key=改成自己的key";
URL rea = new URL(url);
HttpURLConnection connection = (HttpURLConnection) rea.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("accept","*/*");
connection.setRequestProperty("connection","Keep_Alive");
connection.setRequestProperty("user-agent",
"Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1;SV1)");
connection.connect();
//到这里连接应该已经建立结束了,下面的就是获取数据保存了,我这里获取的是JSON数据
//获取所有相应头字段
Map<String, List<String>> map = connection.getHeaderFields();
//定义bufferReader输入流来读取URL的相应
in = new BufferedReader(new InputStreamReader(
connection.getInputStream()
));
String line;
while ((line = in.readLine()) != null){
resultStr += line;
}
JSONObject parseObject = JSON.parseObject(resultStr);
return parseObject;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}